RegEx用一个字符串中的一个hypen替换多个hypen? asp.net c#

时间:2011-06-13 15:25:07

标签: c# asp.net regex

string inputString = "Flat---Head-----Self-Tap-Scr---ews----3-x-10mm-8pc";
string outputString = "Flat-Head-Self-Tap-Scr-ews-3-x-10mm-8pc";

3 个答案:

答案 0 :(得分:5)

string inputString = "Flat---Head-----Self-Tap-Scr---ews----3-x-10mm-8pc";
string outputString = Regex.Replace(inputString , @"-+", "-", RegexOptions.None);

答案 1 :(得分:2)

正则表达式:-+,替换为-。 ;)

答案 2 :(得分:0)

这是我的解决方法

text = "Flat---Head-----Self-Tap-Scr---ews----3-x-10mm-8pc";
while (text.Contains("--"))
{
    text = text.Replace("--", "-");
}

您还可以使用Split-来使用Join

text = "Flat---Head-----Self-Tap-Scr---ews----3-x-10mm-8pc";
string result = string.Join("-", text.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries));

第二个答案不是我自己的答案,我是从这个问题中得到的 c# Trim commas until text appears。我想为您添加更多变量:)