2011-04-27 92 views
0

我要替換的最後一個字符串爲「」 ..替換最後一個字

如:尤其是圓形的字符串是蘋果和芒果和 輸出應該是蘋果和芒果

如果最後一個字是OR,NOT,我必須替換爲「」 ....提前

感謝....

+0

想必也會去掉它前面的空間吧? – Spudley 2011-04-27 11:32:02

回答

1

嘗試使用Regex.Replace(在System.Text.RegularExpressions

Regex.Replace("This is the sentence AND", @"(AND|OR|NOT)\z", ""); 

\z是 - 錨定

您還應該使用後string.Trim()修剪多餘的空格「字符串的結束」。

+0

偉大的人...非常感謝...如何做這個正則表達式? – vasagam 2011-04-27 11:43:47

+0

RegexBuddy是很棒的工具(從下拉菜單中選擇.NET變體)。那裏有很多「正則表達式設計師」。祝你好運。 – data 2011-04-27 11:49:48

+0

RegexBuddy需要花費$。 [Regulator](http://sourceforge.net/projects/regulator/「Regulator」)是一個很好的免費選擇。 – 2011-04-27 12:24:47

0

簡單的正則表達式:

/((and|or|not))$/i 

在字符串的末尾匹配空格,後跟'and','或'或'not'。關閉正則表達式標記後的i指示它不區分大小寫。

0

無需正則表達式:

string GetTrimmed(string str, string ending) 
{ 
    return str.EndsWith(ending) ? 
    str.Substring(0, str.Length - ending.Length) : 
    str; 
} 
0

可以配合以下的正則表達式這個詞:

.*(\s+(or|not|and)\s*)$ 
0

你並不完全符合有關有空格,但下面的正則表達式應該這樣做:

 
s/ \(and\|or\|not\) *$//gi 
相關問題