日期:2014-05-16  浏览次数:20430 次

如何用js或vbscript去除字符串中的多个双引号?
比如如下字符串:
"a:3:{i:0;s:4: "北京 ";i:1;s:23: "源深路158号靠近浦东大道 ";i:2;s:6: "人工草 ";} "

我试过几种办法,都是只能去除 "fdsafd " "这种只含一个双引号样式的,

------解决方案--------------------
<script language= "JavaScript ">
var str = ' "a:3:{i:0;s:4: "北京 ";i:1;s:23: "源深路158号靠近浦东大道 ";i:2;s:6: "人工草 ";} " ';
alert(str.replace(/ "/g, " "))
</script>

你把环境表达清楚一点
你这左右的双引号到底是文本内容还是表示一个字符串?
------解决方案--------------------
<script type= "text/javascript ">
var str = ' "a:3:{i:0;s:4: "北京 ";i:1;s:23: "源深路158号靠近浦东大道 ";i:2;s:6: "人工草 ";} " ';
sa = str.replace(/ "/g, " ")
ca = sa.replace(/a:3:{i:0;s:4:(北京).*/g, "地区:$1 ")
document.write(ca)
</script>
是你要的吗?后面的i:1;s:23: "源深路158号靠近浦东大道 ";i:2;s:6: "人工草 ";}还需要吗?

------解决方案--------------------
<script type= "text/javascript ">
var str = 'a:3:{i:0;s:4: "北京 ";i:1;s:23: "源深路158号靠近浦东大道 ";i:2;s:6: "人工草 ";} ';
var re=/[\s\S]*?\ "([\u4e00-\u9fa5\d]+?)\ "[\s\S]*?\ "([\u4e00-\u9fa5\d]+?)\ "[\s\S]*?\ "([\u4e00-\u9fa5\d]+?)\ "[\s\S]*/g;
ca = str.replace(re, "$1,$2。$3 ")
document.write(ca)
</script>