最初の (ドット) より前のすべてを削除するにはどうすればよいですか。文字列で?
例えば:
3042. Item name 3042.
3042を削除したい。
文字列がなるように
Item name 3042.
最初の (ドット) より前のすべてを削除するにはどうすればよいですか。文字列で?
例えば:
3042. Item name 3042.
3042を削除したい。
文字列がなるように
Item name 3042.
String.Substring
およびString.IndexOf
メソッドを参照してください。
var input = "3042. Item name 3042.";
var output = input.Substring(input.IndexOf(".") + 1).Trim();
ドットを含まない入力に対しても安全であることに注意してください。
string str = "3042. Item name 3042.";
str = str.Substring(str.IndexOf('.') + 1);
string.Index of を使用して最初の位置を取得し、.
次に string.Substring を使用して残りの文字列を取得します。
ドット自体を含むドットの前のすべてを削除したい:
String str = "3042. Item name 3042.";
String result = str.Substring(str.IndexOf(".") + 1 ).TrimStart();
String.Substring Method
(Int32)
TrimStart
(あなたの質問がそれを示唆しているため、残っている空のスペースを削除していたことに注意してください)
キックのためだけに、物事のやり方が少し異なります。最初のドットまでを含むものを削除します
var testStr = @"3042. Item name 3042.";
var dotSplit = testStr.Split(new[]{'.'},2);
var results = dotSplit[1];