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

一个字符串处理的有关问题

2012-02-16 
一个字符串处理的问题我需要一段javascript,能处理类似如下字符串keword1+ phrase+one +keyword2+ phra

一个字符串处理的问题
我需要一段javascript,能处理类似如下字符串
keword1+ "phrase+one "+keyword2+ "phrase+two+two "
我需要将他分解为单独的keyword或phrase,分割符是+,但是不能将一个phrase拆开来,对于该例,我想得到的结果是
keyword1
phrase+one
keyword2
phrase+two+two
请大家帮助,我想可能要用到正则表达式

[解决办法]
<script language=javascript>
var str= 'keword1+ "phrase+one "+keyword2+ "phrase+two+two " '
var temp=new Array()
var strtemp=str.replace(/\ "([^ "]+?)\ "/g,function(a,b){temp.push(b);return "### "})
var i=0;
var result=new Array()
strtemp.replace(/[^+]+/g,function(a){result.push((a== "### ")?temp[i++]:a)})
alert(result)
</script>

热点排行