c# ASP.用另一个字符串替换字符串

本文关键字:字符串 替换 另一个 ASP | 更新日期: 2023-09-27 18:08:14

这里有一个字符串

string Thing1 = "12340-TTT";
string Thing2 = "®"

我希望使用reg replace将TTT替换为&reg

我被告知使用reg replace,无论它是大写还是小写。

我该怎么做呢?

c# ASP.用另一个字符串替换字符串

string input = "12340-TTT";
string output = Regex.Replace(input, "TTT", "&reg");
// 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 = "&reg";
    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  );