从字符串中删除字符串

时间:2014-07-23 16:42:56

标签: c#

我有这种字符串。

  

全名:ae876ggfg777878848adgf877

我想删除" FullName:",所以输出如下:

  

ae876ggfg777878848adgf877

我该怎么做?

我试过了:

var index = myText.IndexOf(":");
var result = myText.Remove(index);

但输出是这样的:

  

全名

我不指望。

2 个答案:

答案 0 :(得分:2)

IndexOf返回您为其提供的任何字符串/字符的索引,因此在您的情况下,索引为:

Remove,根据文件:

  

返回一个新字符串,其中当前实例中从指定位置开始并持续到最后一个位置的所有字符都已被删除。

所以这里发生的事情是你删除:

之后的所有内容

您应该使用String.Replace

string removed = myText.Replace("FullName:", "");

答案 1 :(得分:1)

使用String.Substring()并使用String.IndexOf(' character')+ 1获取起始索引。

  

    string s = "FullName:ae876ggfg777878848adgf877";

    Console.WriteLine(s.Substring(s.IndexOf(':')+1));