簡體   English   中英

C#拆分第一個字符出現的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM