Я пытаюсь вставить подстроку сзади в строку «csm15 + abc-indiaurban @ v2». Подстрока должна начинаться с «@» до первого специального символа, то есть «-». Специальный символ также может быть "+" в некоторой строке. поэтому, наконец, после применения подстроки от «@» до «-» я хочу «csm15 + abc».

Заранее спасибо.

c#
0
N2J 14 Апр 2016 в 14:18

2 ответа

Лучший ответ
var s = "csm15+abc-indiaurban@v2";
var idx =  s.LastIndexOf('@');
var idx2 = s.Substring(0, idx).LastIndexOfAny(new char[] {'+', '-'});
var tail = s.Substring(0, idx2);
1
Luis Beltran 14 Апр 2016 в 11:31
    var s = "csm15+abc-indiaurban@v2";
    var idx=  s.LastIndexOfAny(new char[] {'@', '+', '-'});
    var tail = s.Substring(idx);
0
Wicher Visser 14 Апр 2016 в 11:25