2016-04-14 19 views
0

文字列の後ろに部分文字列を入れようとしています。 "csm15 + abc-indiaurban @ v2"部分文字列は "@"から最初の特殊文字、すなわち " - "まで始める必要があります。特殊文字は、一部の文字列では "+"にすることもできます。最後に "@"から " - "まで部分文字列を適用した後、 "csm15 + abc"が必要です。後ろから部分文字列を入力する方法

ありがとうございます。

+4

[ 'String.LastIndexOf()'](https://msdn.microsoft.com/en-us/library/system.string.lastindexof(V = vs.110を見てみましょう).aspx)特に、開始インデックスを指定できる場所 – Rhumborl

+0

「特殊文字」を取得するために 'String.LastIndexOfAny(new char [] {' - '、 '+'}、atIndex)' –

+0

私は分かりませんあなたの質問では、最後の特殊文字( ' - 'または '+')と '@'の間に部分文字列を入れたいと思いますが、その結果は 'csm15 + abc'でなければなりません。 – Ashigore

答えて

1
var s = "[email protected]"; 
var idx = s.LastIndexOf('@'); 
var idx2 = s.Substring(0, idx).LastIndexOfAny(new char[] {'+', '-'}); 
var tail = s.Substring(0, idx2); 
0
var s = "[email protected]"; 
    var idx= s.LastIndexOfAny(new char[] {'@', '+', '-'}); 
    var tail = s.Substring(idx); 
+0

'-'についてはどうですか? –

+0

これは、上記の文字列で 'v2'を返します。 – Ashigore

+0

申し訳ありません。応答が速すぎます。 –

関連する問題