1

ユーザーから指定された文字列があります。ユーザー入力後、-2回以上表示されても、文字''は1回だけ表示されます。

DF--JKIL-Lする必要がありますDF-JKIL-L

`DF-----JK-L-` should be `DF-JK-L-`
4

2 に答える 2

6

単純な正規表現でうまくいくはずです。

string originalString = "DF-----JK-L-";
string replacedString = Regex.Replace(originalString, "-+", "-");
于 2013-02-06T10:55:47.210 に答える
3

Splitオプションを使用してStringSplitOptions.RemoveEmptyEntries、次にJoinもう一度使用できます。

 var result = string.Join("-", 
              input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries));
于 2013-02-06T10:51:18.447 に答える