使用JavaScript分词,但在“\”之前跳过一些单词

时间:2011-09-24 19:19:33

标签: javascript split

我有一个字符串:

"a","b","c"

我可以将这些词分成:

a
b
c

使用Javascript,但如何:

"a,","b\"","c\,\""

我如何获得:

a,
b"
c,"

4 个答案:

答案 0 :(得分:1)

还不确定这是否是一个字符串?但如果它是......并且这是你想要操纵它的唯一实例,你可以使用这种超级复杂的方式....

var a = '"a,","b\"","c\,\""';
var b = a.replace(/"/,'');
  //get rid of the first "
var c = b.lastIndexOf('"');
  //find the last "
var d = b.substring(0,c);
  //cut the string to remove the last "
var e = d.split('","');
  //split the string at the ","

for(var i="0"; i<e.length; i++){
    document.write(e[i] + '<br />');    
}

示例: http://jsfiddle.net/jasongennaro/ceVG7/1/

答案 1 :(得分:0)

  1. 分拆你
  2. 在拆分后替换每个结果字符串中的任何\(使用replace()

答案 2 :(得分:0)

您不能将“a”,“b”,“c”定义为一个字符串。如果你有一个字符串,那么

replace()方法搜索子字符串(或正则表达式)与字符串之间的匹配,并用新的子字符串替换匹配的子字符串。

string.replace(regexp/substr,newstring)

split()方法用于将字符串拆分为子字符串数组,并返回新数组。

string.split(separator, limit)

或     var myString =“abc,efg”;

var mySplitResult = myString.split(",");

mySplitResult[0] will be abc
mySplitResult[0] will be efg

答案 3 :(得分:0)

这个怎么样:

'"a,","b\"","c\,\""'.replace(/^"|"$/g,'').split(/"\s*,\s*"/).join('<br/>')

给出:

a,<br/>b"<br/>c,"
如果输出不是HTML

<br/>可以替换为\n