我觉得这很简单,但这只是踢我的屁股。
我有这个字符串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
是的,我已经验证了这一点。
答案 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);