2009-07-16 58 views

回答

60

您可以使用:

myString = Regex.Replace(myString, "/kg", "", RegexOptions.IgnoreCase); 

如果你打算這樣做了很多次,你可以做:

// You can reuse this object 
Regex regex = new Regex("/kg", RegexOptions.IgnoreCase); 
myString = regex.Replace(myString, ""); 

使用(?i:/kg)將使一個LARG的只是位呃正則表達式不區分大小寫 - 我個人更喜歡使用RegexOptions來使選項影響整個模式。

MSDN具有.NET正則表達式的pretty reasonable documentation

+0

你打敗我吧! :) – 2009-07-16 18:37:52

+0

你遺漏了冒號:(?i:/ kg) – 2009-07-16 20:03:16

+0

@Alan:謝謝,現在修好了。 – 2009-07-16 20:37:20

0

這取決於你想達到什麼。我假設你想在斜槓後刪除一系列字符?

string replaced = Regex.Replace(input,"/[a-zA-Z]+",""); 

string replaced = Regex.Replace(input,"/[a-z]+","",RegexOptions.IgnoreCase); 
2

「/ [KK] [gG的]」 或 「(I:/ kg)的」 將匹配爲您服務。

聲明一個新的正則表達式對象,將其中的一個作爲內容傳入。然後運行regex.replace。

0
Regex regex = new Regex(@"/kg", RegexOptions.IgnoreCase); 
    regex.Replace(input, ""); 
4

像這樣:

myString = Regex.Replace(myString, "/[Kk][Gg]", String.Empty); 

注意,它也將處理組合/ kg和/公斤,因此它比你的字符串替換例子更多。

如果您只想處理特定組合/ kg和/ KG:

myString = Regex.Replace(myString, "/(?:kg|KG)", String.Empty); 
0

Here是使用Regex.replace功能的例子。

相關問題