如何从背面做子串

时间:2016-04-14 11:18:38

标签: c#

我试图将后面的子字符串放在字符串上 “csm15 + ABC-indiaurban @ V2”。子串应从“@”开始,直到第一个特殊字符,即“ - ”。特殊字符在某些字符串中也可以是“+”。所以最后在应用了从“@”到“ - ”的子串之后,我想要“csm15 + abc”。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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 :(得分:0)

    var s = "csm15+abc-indiaurban@v2";
    var idx=  s.LastIndexOfAny(new char[] {'@', '+', '-'});
    var tail = s.Substring(idx);