所以我有这样一个字符串:
string sampleString = "this - is a string - with hyphens - in it";
这里要注意的是连字符左右有随机数量的空格。目标是用连字符替换我的字符串中的空格(因此字符串中的连字符出现问题)。所以我想要的结果应该是这样的:
“这是一个带有连字符的字符串”。
目前我正在使用:
sampleString.Trim().ToLower().Replace(" ", "-")
但这会导致以下输出:
“this---is-a-string------with-hyphens--------in-it”
寻找最干净、最简洁的解决方案。
谢谢!
最佳答案
因为大家都会提出正则解决方案,我给大家介绍一个非正则解决方案:
string s = "this - is a string - with hyphens - in it";
string[] groups = s.Split(
new[] { '-', ' ' },
StringSplitOptions.RemoveEmptyEntries
);
string t = String.Join("-", groups);
关于c# - 如何删除字符串中特定字符之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786873/