日期:2014-05-17  浏览次数:20374 次

f=abc456这样的字符串怎么能以最简单方式获取=号左边的值和右边的值不用Split
f=abc456这样的字符串怎么能以最简单方式获取=号左边的值和右边的值
不用Split函数的情况怎么实现

最后获得结果是
f
abc456

------解决方案--------------------
C# code

            string source = "f=abc456";
            Regex reg = new Regex(@"([\S]+)=([\S]+)");
            Match mm = reg.Match(source);
            MessageBox.Show(mm.Groups[1].Value);
            MessageBox.Show(mm.Groups[2].Value);

------解决方案--------------------
正则:
比如:
C# code

 零宽断言:
 取前面:.*(?=\=)
 取后面:(?<=\=).*

------解决方案--------------------
C# code

string c="f=abc456";
string a=c.Substring(0,c.IndexOf("="));//左边
string b=c.Substring(c.IndexOf("=")+1);//右边