C# 如何用单个字符替换许多特殊字符(包括空格)?
如何将许多特殊字符(包括空格)替换为单个字符?试试正则表达式。替换C# 如何用单个字符替换许多特殊字符(包括空格)?,c#,C#,如何将许多特殊字符(包括空格)替换为单个字符?试试正则表达式。替换 尝试正则表达式。替换 查看这些站点查看这些站点除非是复杂的替换操作,否则您可以使用替换功能: text = text.Replace("many special character", "a"); 上面的代码将“许多特殊字符”序列替换为单个字符“a”,除非这是一个复杂的替换操作,否则您可以使用替换功能: text = text.Replace("many special character", "a"); 上面的代码将用单个
尝试正则表达式。替换
查看这些站点查看这些站点除非是复杂的替换操作,否则您可以使用替换功能:
text = text.Replace("many special character", "a");
上面的代码将“许多特殊字符”序列替换为单个字符“a”,除非这是一个复杂的替换操作,否则您可以使用替换功能:
text = text.Replace("many special character", "a");
上面的代码将用单个字符“a”替换序列“many special character”似乎要用单个字符替换任何特殊字符的组合。如果不想使用正则表达式,可以执行以下操作:
char[] specialChars = new char[] { '\n', '\t', '\r', 'X' }; // newline, tab, carriage return and uppercase X for example
string myString = " hello\tworld!\t\tXTest";
// replace all special chars with space
foreach (char specialChar in specialChars) myString = myString.Replace(specialChar, ' ');
// now reduce all spaces: this will loop until there's only one space each
while (myString.Contains(" ")) myString = myString.Replace(" ", " ");
// now change to target character
myString = myString.Replace(" ", "_");
这将采取“helloworld!XTest”和给你的世界你好_测试
希望有帮助 似乎您想用单个字符替换任何特殊字符的组合。如果不想使用正则表达式,可以执行以下操作:
char[] specialChars = new char[] { '\n', '\t', '\r', 'X' }; // newline, tab, carriage return and uppercase X for example
string myString = " hello\tworld!\t\tXTest";
// replace all special chars with space
foreach (char specialChar in specialChars) myString = myString.Replace(specialChar, ' ');
// now reduce all spaces: this will loop until there's only one space each
while (myString.Contains(" ")) myString = myString.Replace(" ", " ");
// now change to target character
myString = myString.Replace(" ", "_");
这将采取“helloworld!XTest”和给你的世界你好_测试
希望有帮助 我不知道你在问什么,但我猜是这样的(): 本质上,它使用正则表达式匹配某些字符的任何连续序列,并将其替换为所述字符的一个匹配项 以下是正则表达式的元素:
是空白字符类\s
是标点符号字符类\p{p}
是两个字符类的并集[\s\p{p}]
是创建反向引用的捕获组(…)
是尝试匹配\1+
匹配内容的一个或多个(\1
)+
- 替换字符串中的
替换匹配的$1
中的字符串\1
是空白字符类\s
是标点符号字符类\p{p}
是两个字符类的并集[\s\p{p}]
是创建反向引用的捕获组(…)
是尝试匹配\1+
匹配内容的一个或多个(\1
)+
- 替换字符串中的
替换匹配的$1
中的字符串\1
-
- 我不确定你在问什么,但我猜是这样的():
本质上,它使用正则表达式匹配某些字符的任何连续序列,并将其替换为所述字符的一个匹配项
以下是正则表达式的元素: