1

問題なく行った1文字以上を置き換えようとしています。初心者なのでできれば簡単に作りたい!

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

ここで、A を X に置き換えることができます。

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")、これはあなたに文字列を得るはずです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 に答える