C#拆分第一个字符出现的字符串

时间:2013-07-23 12:47:04

标签: c# string

我觉得这很简单,但这只是踢我的屁股。

我有这个字符串21. A.Person我只是希望得到A.Person

我尝试以下操作,但我只获得21

string[] pName = values[i, j].ToString().Split(new char[] { '.' }, 2);
pName[1] ???

values[i, j].ToString() = 21. A.Person是的,我已经验证了这一点。

5 个答案:

答案 0 :(得分:5)

试试这个:

var substr="";
var indedx = yourString.IndexOf('.');
if(index>-1)
   substr = yourString.Substring(index);
substr=substr.Trim();

对于字符串“21. A.Person”应返回“A.Person”

答案 1 :(得分:4)

当你的 工作时,每个人都会给你替代解决方案。 问题是值[i,j]必须等于21. A.Person

我把它插入一个简单的测试..

    [Test]
    public void junk()
    {
        string[] pName = "21. A.Person".Split(new char[] { '.' }, 2);
        Console.WriteLine(pName[1]);
    }

它打印什么? A.Person (前面有空格,因为你没有修剪空间)

答案 2 :(得分:2)

我会使用substring()和第一个'。'的位置。作为你的起点:

var name = sourceString.Substring(sourceString.IndexOf('.'));

答案 3 :(得分:1)

string pName = values[i, j].ToString().Substring(values[i, j].ToString().IndexOf('.')+1);

答案 4 :(得分:1)

尝试类似的东西:

  var str = "21. A.Person";
  var index = str.IndexOf('.') +1;
  var substr = str.Substring(index, str.Length - index);