首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-02-19 
C#怎么替换两个有规律的字符串啊?比如:1X23Y41A23B4……有什么办把1和2之间的字符串替换成3和4之间字符串啊?

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);

热点排行