替换多个角色!怎么样?

时间:2013-08-30 11:07:53

标签: asp.net visual-studio-2010 replace

我正在尝试更换不仅仅是我所做的一个角色而没有任何问题。我是新手,所以如果可能的话,我想让它变得非常简单!

string input = txtmywords.Text.ToString();
string replacements = input.Replace("a","x");

在这里,我可以用X代替A.但是我想替换让我们说a b c d e f g with x in scentences。

4 个答案:

答案 0 :(得分:3)

也许这个

foreach(Char c in "abcdefg")
    input = input.Replace(c, 'x'); 

答案 1 :(得分:1)

你可以;

//System.Text.RegularExpressions

string result = Regex.Replace("zzabcdefghijk", "[abcdefg]", "x");

代表"zzxxxxxxxhijk"

答案 2 :(得分:0)

如果你想用另一个字母替换给定字符串中的每个字母(为了方便使用),而不是每次都手动编写很多Replace,你可以这样写:

    String ReplaceChars(this string input, string chars, string replacement)
    {
        foreach (var c in chars)
            input = input.Replace(c.ToString(), replacement);
        return input;
    }

然后你可以写"abcdefgh".ReplaceChars("acd","x"),这应该会得到字符串xbxxefgh

答案 3 :(得分:0)

您可以使用Regex进行此操作。

 public class Example
{
   public static void Main()
   {
      string input = "This is   text with   far  too   much   " + 
                     "whitespace.";
      string pattern = "\\s+";
      string replacement = " ";
      Regex rgx = new Regex(pattern);
      string result = rgx.Replace(input, replacement);

      Console.WriteLine("Original String: {0}", input);
      Console.WriteLine("Replacement String: {0}", result);                             
   }
}

http://msdn.microsoft.com/en-us/library/xwewhkd1.aspx

中提取代码