string inputString = "Flat---Head-----Self-Tap-Scr---ews----3-x-10mm-8pc";
string outputString = "Flat-Head-Self-Tap-Scr-ews-3-x-10mm-8pc";
答案 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。我想为您添加更多变量:)