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
        中的字符串
      工具书类
      相关问题

      您能否发布输入和预期输出的示例?有很多方法可以完成你的要求,最好的方法取决于细节。你能给出输入和预期输出的例子吗?有很多方法可以实现你的要求,最好的方法取决于细节。我将问题解释为他想替换特殊字符,而不是字符串。??我将问题解释为他想替换特殊字符,而不是字符串。。?