Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C ASP.NET Reg Replace…用另一个字符串替换字符串_C#_Asp.net - Fatal编程技术网

C# C ASP.NET Reg Replace…用另一个字符串替换字符串

C# C ASP.NET Reg Replace…用另一个字符串替换字符串,c#,asp.net,C#,Asp.net,我这里有根绳子 string Thing1 = "12340-TTT"; string Thing2 = "®" 我希望使用reg replace将TTT替换为® 我被告知使用reg replace,它的大小写并不重要 我该怎么做呢?如果我错了,请纠正我,但我认为这与替换变量上的字符串是一样的,如下所示: 字符串长度1=12340-TTT string Thing2 = Regex.Replace(Thing1 , "®", "anyString");

我这里有根绳子

string Thing1 = "12340-TTT";

string Thing2 = "®"
我希望使用reg replace将TTT替换为®

我被告知使用reg replace,它的大小写并不重要


我该怎么做呢?

如果我错了,请纠正我,但我认为这与替换变量上的字符串是一样的,如下所示: 字符串长度1=12340-TTT

string Thing2 = Regex.Replace(Thing1 , "®", "anyString");
从这里得到:


干杯:

如果我错了,请纠正我,但我认为这与替换变量上的字符串是一样的,如下所示:
string input = "12340-TTT";
string output = Regex.Replace(input, "TTT", "&reg");

// Write the output.
Console.WriteLine(input);
Console.WriteLine(output);
Console.ReadLine();
字符串长度1=12340-TTT

string Thing2 = Regex.Replace(Thing1 , "®", "anyString");
从这里得到:

干杯:

string input = "12340-TTT";
string output = Regex.Replace(input, "TTT", "&reg");

// Write the output.
Console.WriteLine(input);
Console.WriteLine(output);
Console.ReadLine();
这应该能奏效。您在字符串中找到TTT,并将其替换为®

这应该能奏效。您可以在字符串中找到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);
应该会给你想要的结果。如果您需要更复杂的正则表达式,请仔细阅读:

尝试以下方法:

    string one = "1234-TTT";

    string pattern = "TTT";
    Regex reg = new Regex(pattern);
    string two = "&reg";
    string result = reg.Replace(one, two);
    Console.WriteLine(result);

应该会给你想要的结果。如果您需要更复杂的正则表达式,请仔细阅读:

为此,您可以使用Regex.Replace方法文档

有几个重载版本,但最直接的版本是Regex.ReplaceString输入、String regexpatern、String 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等


有关基本正则表达式语法的更多信息,请参见此处:

为此,您可以使用regex.Replace方法文档

有几个重载版本,但最直接的版本是Regex.ReplaceString输入、String regexpatern、String 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等

有关基本正则表达式语法的更多信息,请参见此处:

此外,在您可以传递到正则表达式之间,还有IgnoreCase使其不区分大小写:

string Thing1 = "12340-TTT";
string Thing2 = "®"
var regex = new Regex("TTT", RegexOptions.IgnoreCase );
var newSentence = regex.Replace( Thing1 , Thing2  );
此外,在可以传递给正则表达式的之间,还有IgnoreCase使其不区分大小写:

string Thing1 = "12340-TTT";
string Thing2 = "®"
var regex = new Regex("TTT", RegexOptions.IgnoreCase );
var newSentence = regex.Replace( Thing1 , Thing2  );

TTT总是会是TTT吗?TTT总是会是TTT吗?@pinoy_ISF你试过运行答案吗?一行答案至少应该是正确的。@pinoy_ISF您尝试过运行答案吗?一行回答至少应该是正确的。