问题描述
a=1,b="2",c="3,4"期望得到结果a=1b=2c=3,4期待大侠指点
解决方案
解决方案二:
先用split按逗号分隔成数组,然后遍历数组,replace掉引号
解决方案三:
Regex.Split(str,@"(?<!""d+),(?!d+"")")
解决方案四:
引用1楼bdmh的回复:
先用split按逗号分隔成数组,然后遍历数组,replace掉引号
c=3,4中间的,如何处理?
解决方案五:
stringstr="a=1,b="2",c="3,4",d="3,4,5"";varresult=Regex.Split(str,@"(?<!""d+),(?!d+"")").Select(x=>x.Replace(""","")).ToList();
a=1b=2c=3,4d=3,4,5
解决方案六:
引用4楼q107770540的回复:
stringstr="a=1,b="2",c="3,4",d="3,4,5"";varresult=Regex.Split(str,@"(?<!""d+),(?!d+"")").Select(x=>x.Replace(""","")).ToList();a=1b=2c=3,4d=3,4,5
谢谢!不过,抱歉,我举的例子简单了些,实际上可能是a="xxxxx",b=xxxxx,c="xxx,xxx"x不一定是数字而可能是任何字符
解决方案七:
换成这样即可:(?<!"[^"]+),
解决方案八:
引用6楼q107770540的回复:
换成这样即可:(?<!"[^"]+),
求完整字符串,拜谢!
时间: 2024-11-10 12:15:46