我试图替换的不仅仅是我没有任何问题的一个字符。我是新手,所以如果可能的话,我想让它变得非常简单!
string input = txtmywords.Text.ToString();
string replacements = input.Replace("a","x");
在这里,我可以用 X 替换 A。但我想在气味中用 x 替换我们说的 abcdefg。
我试图替换的不仅仅是我没有任何问题的一个字符。我是新手,所以如果可能的话,我想让它变得非常简单!
string input = txtmywords.Text.ToString();
string replacements = input.Replace("a","x");
在这里,我可以用 X 替换 A。但我想在气味中用 x 替换我们说的 abcdefg。
或许这
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")
,这应该让你得到 string 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);
}
}