6

我将如何删除第一个 (dot) 之前的所有内容。在一个字符串中?

例如:

3042. Item name 3042.

我想删除 3042。

使字符串变为

Item name 3042.
4

4 回答 4

13

看看String.SubstringString.IndexOf方法。

var input = "3042. Item name 3042.";
var output = input.Substring(input.IndexOf(".") + 1).Trim();

请注意,对于不包含点的输入也是安全的。

于 2012-10-19T07:55:37.403 回答
4
string str = "3042. Item name 3042.";
str = str.Substring(str.IndexOf('.') + 1);

使用 string.Index of 获取第一个的位置,.然后使用 string.Substring 获取字符串的其余部分。

于 2012-10-19T07:55:32.207 回答
3

您想删除点之前的所有内容,包括点本身:

String str = "3042. Item name 3042.";
String result = str.Substring(str.IndexOf(".") + 1 ).TrimStart();

String.Substring Method(int32)

(请注意,我习惯于TrimStart删除留下的空白空间,因为您的问题表明了这一点)

于 2012-10-19T07:57:07.650 回答
2

只是为了踢球,一种稍微不同的做事方式。删除直到并包括第一个点的东西

var testStr = @"3042. Item name 3042.";
var dotSplit = testStr.Split(new[]{'.'},2);
var results = dotSplit[1];
于 2012-10-19T08:03:20.830 回答