6

最初の (ドット) より前のすべてを削除するにはどうすればよいですか。文字列で?

例えば:

3042. Item name 3042.

3042を削除したい。

文字列がなるように

Item name 3042.
4

4 に答える 4

13

String.SubstringおよびString.IndexOfメソッドを参照してください。

var input = "3042. Item name 3042.";
var output = input.Substring(input.IndexOf(".") + 1).Trim();

ドットを含まない入力に対しても安全であることに注意してください。

于 2012-10-19T07:55:37.403 に答える
4
string str = "3042. Item name 3042.";
str = str.Substring(str.IndexOf('.') + 1);

string.Index of を使用して最初の位置を取得し、.次に string.Substring を使用して残りの文字列を取得します。

于 2012-10-19T07:55:32.207 に答える
3

ドット自体を含むドットの前のすべてを削除したい:

String str = "3042. Item name 3042.";
String result = str.Substring(str.IndexOf(".") + 1 ).TrimStart();

String.Substring Method(Int32)

TrimStart(あなたの質問がそれを示唆しているため、残っている空のスペースを削除していたことに注意してください)

于 2012-10-19T07:57:07.650 に答える
2

キックのためだけに、物事のやり方が少し異なります。最初のドットまでを含むものを削除します

var testStr = @"3042. Item name 3042.";
var dotSplit = testStr.Split(new[]{'.'},2);
var results = dotSplit[1];
于 2012-10-19T08:03:20.830 に答える