读书人

怎么用js或vbscript去除字符串中的多个

发布时间: 2012-02-21 16:26:23 作者: rapoo

如何用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>

读书人网 >JavaScript

热点推荐