c# . net中的字符串操作
本文关键字:字符串 操作 net | 更新日期: 2023-09-27 17:51:08
我需要c#中字符串操作的帮助。
我有一个字符串,其中包含单词和它们之间的空格(单词之间有多个空格,空格是动态的)。我需要用破折号"-"代替空格
我有这样的东西:
string stringForManipulation = "word1 word2 word3";
我需要这个:
"word1-word2-word3"
Tnx
var result = Regex.Replace(stringForManipulation , @"'s+", "-");
s
表示空白,+
表示出现一次或多次。
可以使用正则表达式:
string stringForManipulation = "word1 word2 word3";
string result = Regex.Replace(stringForManipulation, @"'s+", "-");
这将把所有出现的一个或多个空格替换为"-"。
对于不了解正则表达式的人,可以通过简单的拆分连接操作来实现:
string wordsWithDashes = stringForManipulation.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries).Join('-')
直接使用
string result=Regex.Replace(str , @"'s+", "-")
将单个或多个空格替换为单个'-'
您可以尝试以下操作
string stringForManipulation = "word1 word2 word3";
string wordsWithDashes = String.Join(" ", stringForManipulation.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)).Replace(" ", "-");
创建提琴