删除字符串中第一个点之前的所有内容?

时间:2012-10-19 07:54:13

标签: c#

如何在第一个(点)之前删除所有内容。在一个字符串?

例如:

3042. Item name 3042.

我想删除3042.

以便字符串变为

Item name 3042.

4 个答案:

答案 0 :(得分:9)

查看String.SubstringString.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];