c# ASP.用另一个字符串替换字符串
本文关键字:字符串 替换 另一个 ASP | 更新日期: 2023-09-27 18:08:14
这里有一个字符串
string Thing1 = "12340-TTT";
string Thing2 = "®"
我希望使用reg replace将TTT
替换为®
。
我被告知使用reg replace,无论它是大写还是小写。
我该怎么做呢?
string input = "12340-TTT";
string output = Regex.Replace(input, "TTT", "®");
// Write the output.
Console.WriteLine(input);
Console.WriteLine(output);
Console.ReadLine();
这应该能奏效。您在字符串中找到"TTT"并将其替换为"®。
试试这个:
string one = "1234-TTT";
string pattern = "TTT";
Regex reg = new Regex(pattern);
string two = "®";
string result = reg.Replace(one, two);
Console.WriteLine(result);
应该给你想要的结果。如果你需要一些更复杂的正则表达式:http://msdn.microsoft.com/en-us/library/vstudio/xwewhkd1.aspx
如果我错了,请纠正我,但我认为这与在这样的变量上替换字符串是相同的:string Thing1 = "12340-TTT";
string Thing2 = Regex.Replace(Thing1 , "®", "anyString");
明白了:
http://www.dotnetperls.com/regex-replace欢呼:)
您可以使用正则表达式。替换方法(文档在这里)
有几个重载版本,但最直接的一个是Regex。替换(字符串输入,字符串regexPattern,字符串replacementString)版本:
string Thing1 = "12340-TTT";
string Thing2 = "®";
string newString = System.Text.RegularExpressions.Regex.Replace(Thing1, "[Tt]{3}", Thing2);
如果您不熟悉正则表达式,[Tt]
定义了特定的字符组(任何匹配指定字符组之一的字符),{3}
只是表示必须出现3次。因此,这将对包含3个T的字符串(例如TTT, TTT, TTT, TTT, TTT等)进行不区分大小写的搜索
有关基本正则表达式语法的更多信息,您可以查看这里:http://www.regular-expressions.info/reference.html
此外,在您可以传递给正则表达式的RegexOptions之间有一个IgnoreCase,使其不区分大小写:
string Thing1 = "12340-TTT";
string Thing2 = "®"
var regex = new Regex("TTT", RegexOptions.IgnoreCase );
var newSentence = regex.Replace( Thing1 , Thing2 );