2013-02-06 64 views
1

我有一個用戶給出的字符串。用戶輸入後,我希望字符'-'只出現一次,即使出現兩次或多次。刪除字符,如果它出現不止一次

DF--JKIL-L應該DF-JKIL-L

`DF-----JK-L-` should be `DF-JK-L-` 
+0

我重新發布了你的帖子正則表達式,我假設你正在尋找(不是註冊表)? – CodingGorilla

+0

是的,謝謝我正要編輯那一個:) – Olivarsham

回答

6

一個簡單的正則表達式應該做的伎倆:

string originalString = "DF-----JK-L-"; 
string replacedString = Regex.Replace(originalString, "-+", "-"); 
3

您可以使用Split與選項StringSplitOptions.RemoveEmptyEntries,然後Join再次:

var result = string.Join("-", 
       input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries)); 
相關問題