問題なく行った1文字以上を置き換えようとしています。初心者なのでできれば簡単に作りたい!
string input = txtmywords.Text.ToString();
string replacements = input.Replace("a","x");
ここで、A を X に置き換えることができます。
問題なく行った1文字以上を置き換えようとしています。初心者なのでできれば簡単に作りたい!
string input = txtmywords.Text.ToString();
string replacements = input.Replace("a","x");
ここで、A を X に置き換えることができます。
多分これ
foreach(Char c in "abcdefg")
input = input.Replace(c, 'x');
あなたは出来る;
//System.Text.RegularExpressions
string result = Regex.Replace("zzabcdefghijk", "[abcdefg]", "x");
為に"zzxxxxxxxhijk"
特定の文字列のすべての文字を別の文字に (使いやすくするために)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
。
そのために正規表現を使用できます。
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からコードを引き出す