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

一个字符串处理的问题
我需要一段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>