读书人

C#如何替换两个有规律的字符串啊

发布时间: 2013-02-19 11:11:40 作者: rapoo

C#怎么替换两个有规律的字符串啊?
比如:
1X23Y4
1A23B4
……
有什么办把1和2之间的字符串替换成3和4之间字符串啊? c#
[解决办法]

string str1 = "1";
string str2 = "2";
string str3 = "3";
string str4 = "4";
string str = "1X23Y4";
string pattern = string.Format(@"(?<={0})(((?!{1}).)*)(?={1}{2}((?!{3}).)*{3})", str1, str2, str3, str4);
str = Regex.Replace(str, pattern, "$3");

[解决办法]
引用:
引用:C# code
?



12345678

string str1 = "1"; string str2 = "2"; string str3 = "3"; string str4 = "4"; string str = "1……

改下正则

string pattern = string.Format(@"(?<={0})(((?!{1}).)*)(?={1}{2}(((?!{3}).)*){3})", str1, str2, str3, str4);

读书人网 >C#

热点推荐