我有以下字符串的最後一個實例後的文本的最佳方式:什麼是解析出一個字符
string test = /test/test1/tse3/ttese3/test3-45-NameToParseOut
,我需要解析出單詞「NameToParseOut」。我基本上需要找到最後一個「 - 」,並在「 - 」的最後一個實例之後返回所有文本。在C#中解析這個問題的最優雅方式是什麼?
我有以下字符串的最後一個實例後的文本的最佳方式:什麼是解析出一個字符
string test = /test/test1/tse3/ttese3/test3-45-NameToParseOut
,我需要解析出單詞「NameToParseOut」。我基本上需要找到最後一個「 - 」,並在「 - 」的最後一個實例之後返回所有文本。在C#中解析這個問題的最優雅方式是什麼?
string test = "/test/test1/tse3/ttese3/test3-45-NameToParseOut";
test = test.Substring(test.LastIndexOf('-')+1);
即使對於不包含破折號的字符串(在這些情況下返回整個字符串),這也適用。
嘗試:
string test = "/test/test1/tse3/ttese3/test3-45-NameToParseOut";
int index = test.LastIndexOf('-');
string value;
if(index != -1) {
value = test.Substring(index) + 1;
}
瞭解更多關於LastIndexOf(焦炭)在這裏:http://msdn.microsoft.com/en-us/library/aa904293%28v=VS.71%29.aspx