如何在第一个(点)之前删除所有内容。在一个字符串?
例如:
3042. Item name 3042.
我想删除3042.
以便字符串变为
Item name 3042.
答案 0 :(得分:9)
查看String.Substring
和String.IndexOf
方法。
var input = "3042. Item name 3042.";
var output = input.Substring(input.IndexOf(".") + 1).Trim();
请注意,对于不包含点的输入也是安全的。
答案 1 :(得分:4)
string str = "3042. Item name 3042.";
str = str.Substring(str.IndexOf('.') + 1);
使用string.Index获取第一个.
的位置,然后使用string.Substring获取其余字符串。
答案 2 :(得分:3)
您希望在包含点本身的点之前删除所有内容:
String str = "3042. Item name 3042.";
String result = str.Substring(str.IndexOf(".") + 1 ).TrimStart();
String.Substring Method
(Int32)
(请注意,我已使用TrimStart
删除剩余的空白区域,因为您的问题表明了这一点)
答案 3 :(得分:2)
只是为了踢,一种稍微不同的做事方式。删除包括第一个点
在内的内容var testStr = @"3042. Item name 3042.";
var dotSplit = testStr.Split(new[]{'.'},2);
var results = dotSplit[1];