回答
您可以使用IndexOf
method和Substring
method像这样:
string output = input.Substring(input.IndexOf('.') + 1);
上面没有错误处理,所以如果输入字符串中不存在句点,则会出现问题。
@casperOne实际上,如果没有找到,实际上IndexOf不返回-1,并且字符串用于引用子字符串,所以在技术上如果没有句点它会返回整个字符串,对吗?我认为只要字符串不为空就足够了。 – jcolebrand 2010-06-02 16:00:34
@drachenstern:如果未找到,IndexOf将返回-1,如果传递给Substring,则将引发ArgumentOutOfRangeException。 – casperOne 2010-06-02 16:25:48
@casperOne〜tut tut,它的-1'+ 1' ...所以它会一直是零或更多。你的代码不是我的;) – jcolebrand 2010-06-02 16:31:43
String input = ....;
int index = input.IndexOf('.');
if(index >= 0)
{
return input.SubString(index + 1);
}
string input = "America.USA"
string output = input.Substring(input.IndexOf('.') + 1);
public string RemoveCharactersBeforeDot(string s)
{
string splitted=s.Split('.');
return splitted[splitted.Length-1]
}
注意:这将导致保留虚线的两个(或全部)部分,如果您需要所有这些部分,那么这些部分是可取的,但如果您只需要最后一部分则不需要。 – Joey 2010-06-02 15:57:01
你可以试试这个:
string input = "lala.bla";
output = input.Split('.').Last();
如果有多个期间,您将遇到问题。 – 2013-02-27 16:44:53
@MikeCole为什么? .Last()将确保您在一段时间后得到最后一个单词 – 2015-11-30 03:51:22
两个方法,如果字符不存在,返回原始的字符串。
这一个切串枢轴的第一次出现之后:
public static string truncateStringAfterChar(string input, char pivot){
int index = input.IndexOf(pivot);
if(index >= 0) {
return input.Substring(index + 1);
}
return input;
}
这一个,而不是削减枢轴的最后出现之后的字符串:
public static string truncateStringAfterLastChar(string input, char pivot){
return input.Split(pivot).Last();
}
- 1. 删除前导字符
- 2. 删除字母之前的字符串
- 3. 按字符删除字符
- 4. 删除字符
- 5. 删除名称前的字符串中的所有字符
- 6. 删除字符串中的逗号前的字符
- 7. MySQL - 删除给定字符串或字符前后的空格
- 8. 如何删除指定字符串前的2个字符
- 9. 删除每个字符串的前几个字符
- 10. 删除字符串中的前3个字符
- 11. 从python中的字符串中删除一组前缀字符
- 12. 如何删除字符串中的前10个字符?
- 13. 删除破折号前的字符
- 14. 删除以前的字符串条目
- 15. Python - 删除字符串的前两行
- 16. AppleScript - 删除字符串的前10行
- 17. 删除Python中字符串中特定子字符串前后的字符
- 18. JS - 删除字符串前后的所有字符(并保留该字符串)?
- 19. 删除字符数组中的字符
- 20. 删除字符串中的字符串
- 21. 删除c字符串中的字符
- 22. 删除字符串中的字符
- 23. 删除字符串后的字符?
- 24. 从SQL字符串的字符删除
- 25. 删除字符串中的 字符java
- 26. 删除字符串中的字符
- 27. 删除字符数组的字符
- 28. 删除字符串中的字符
- 29. 如何删除连字符“ - ”但计数之前删除连字符在C#中?
- 30. 从字符串字符中删除前缀u's
有没有永远只打算是一个时期? – 2010-06-02 15:54:05
@James Black:是 – loviji 2010-06-02 15:55:09