1

我试图替换的不仅仅是我没有任何问题的一个字符。我是新手,所以如果可能的话,我想让它变得非常简单!

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

在这里,我可以用 X 替换 A。但我想在气味中用 x 替换我们说的 abcdefg。

4

4 回答 4

3

或许这

foreach(Char c in "abcdefg")
    input = input.Replace(c, 'x'); 
于 2013-08-30T11:15:14.923 回答
1

你可以;

//System.Text.RegularExpressions

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

为了"zzxxxxxxxhijk"

于 2013-08-30T11:17:00.943 回答
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"),这应该让你得到 string xbxxefgh

于 2013-08-30T11:12:19.803 回答
0

你可以使用正则表达式来做到这一点。

 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中提取代码

于 2013-08-30T11:18:47.413 回答