我将如何删除第一个 (dot) 之前的所有内容。在一个字符串中?
例如:
3042. Item name 3042.
我想删除 3042。
使字符串变为
Item name 3042.
看看String.Substring
和String.IndexOf
方法。
var input = "3042. Item name 3042.";
var output = input.Substring(input.IndexOf(".") + 1).Trim();
请注意,对于不包含点的输入也是安全的。
string str = "3042. Item name 3042.";
str = str.Substring(str.IndexOf('.') + 1);
使用 string.Index of 获取第一个的位置,.
然后使用 string.Substring 获取字符串的其余部分。
您想删除点之前的所有内容,包括点本身:
String str = "3042. Item name 3042.";
String result = str.Substring(str.IndexOf(".") + 1 ).TrimStart();
String.Substring Method
(int32)
(请注意,我习惯于TrimStart
删除留下的空白空间,因为您的问题表明了这一点)
只是为了踢球,一种稍微不同的做事方式。删除直到并包括第一个点的东西
var testStr = @"3042. Item name 3042.";
var dotSplit = testStr.Split(new[]{'.'},2);
var results = dotSplit[1];