1

これは簡単だと思っていましたが、これは私のお尻を蹴っているだけです。

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 はい、私はこれを確認しました。

4

5 に答える 5

5

これを試して:

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

文字列「21.A.Person」の場合、「A.Person」を返す必要があります

于 2013-07-23T12:49:07.457 に答える
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 (スペースをトリミングしなかったため、前にスペースがあります)

于 2013-07-23T13:01:15.677 に答える
2

最初の「。」の位置で substring() を使用します。あなたの出発点として:

var name = sourceString.Substring(sourceString.IndexOf('.'));
于 2013-07-23T12:50:08.727 に答える
1
string pName = values[i, j].ToString().Substring(values[i, j].ToString().IndexOf('.')+1);
于 2013-07-23T12:50:32.577 に答える