繁体   English   中英

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

[英]Remove everything before the first dot in string?

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

例如:

3042. Item name 3042.

我想删除3042。

这样字符串就变成了

Item name 3042.

看看String.SubstringString.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来获取第一个的位置. 然后使用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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM