c# . net中的字符串操作

本文关键字:字符串 操作 net | 更新日期: 2023-09-27 17:51:08

我需要c#中字符串操作的帮助。

我有一个字符串,其中包含单词和它们之间的空格(单词之间有多个空格,空格是动态的)。我需要用破折号"-"代替空格

我有这样的东西:

string stringForManipulation  = "word1    word2  word3"; 

我需要这个:

"word1-word2-word3"

Tnx

c# . net中的字符串操作

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(" ", "-");

创建提琴