文字列の後ろに部分文字列を入れようとしています。 "csm15 + abc-indiaurban @ v2"部分文字列は "@"から最初の特殊文字、すなわち " - "まで始める必要があります。特殊文字は、一部の文字列では "+"にすることもできます。最後に "@"から " - "まで部分文字列を適用した後、 "csm15 + abc"が必要です。後ろから部分文字列を入力する方法
ありがとうございます。
文字列の後ろに部分文字列を入れようとしています。 "csm15 + abc-indiaurban @ v2"部分文字列は "@"から最初の特殊文字、すなわち " - "まで始める必要があります。特殊文字は、一部の文字列では "+"にすることもできます。最後に "@"から " - "まで部分文字列を適用した後、 "csm15 + abc"が必要です。後ろから部分文字列を入力する方法
ありがとうございます。
var s = "[email protected]";
var idx = s.LastIndexOf('@');
var idx2 = s.Substring(0, idx).LastIndexOfAny(new char[] {'+', '-'});
var tail = s.Substring(0, idx2);
var s = "[email protected]";
var idx= s.LastIndexOfAny(new char[] {'@', '+', '-'});
var tail = s.Substring(idx);
[ 'String.LastIndexOf()'](https://msdn.microsoft.com/en-us/library/system.string.lastindexof(V = vs.110を見てみましょう).aspx)特に、開始インデックスを指定できる場所 – Rhumborl
「特殊文字」を取得するために 'String.LastIndexOfAny(new char [] {' - '、 '+'}、atIndex)' –
私は分かりませんあなたの質問では、最後の特殊文字( ' - 'または '+')と '@'の間に部分文字列を入れたいと思いますが、その結果は 'csm15 + abc'でなければなりません。 – Ashigore