[英]C# split string of first character occurrence
我以為這很簡單,但這只是在踢我的屁股。
我有這個字符串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
,是的,我已經對此進行了驗證。
嘗試這個:
var substr="";
var indedx = yourString.IndexOf('.');
if(index>-1)
substr = yourString.Substring(index);
substr=substr.Trim();
對於字符串“21。A.Person”應返回“ A.Person”
每個人都在給你備用解決方案時,你應該工作。 問題是值[i,j] 不能等於21. A.Person
我將其插入一個簡單的測試中。
[Test]
public void junk()
{
string[] pName = "21. A.Person".Split(new char[] { '.' }, 2);
Console.WriteLine(pName[1]);
}
它打印什么? A.Person
(前面有空格,因為您沒有修剪空格)
我會在第一個'。'的位置使用substring()。 作為起點:
var name = sourceString.Substring(sourceString.IndexOf('.'));
string pName = values[i, j].ToString().Substring(values[i, j].ToString().IndexOf('.')+1);
嘗試這樣的事情:
var str = "21. A.Person";
var index = str.IndexOf('.') +1;
var substr = str.Substring(index, str.Length - index);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.