如何在JavaScript中解析字符串?

时间:2009-08-01 12:15:53

标签: javascript

我只是好奇我如何将变量分成几个其他变量。

例如,假设我有以下JavaScript:

var coolVar = '123-abc-itchy-knee';

我想把它分成4个变量,一个人怎么做?

结束使用

的数组
array[0] == 123
and
array[1] == abc

等会很酷。

或(字符串各部分的变量)

var1 == 123  
and 
var2 == abc 

可以工作......无论哪种方式。你如何拆分JavaScript字符串?

3 个答案:

答案 0 :(得分:81)

使用Javascript string split()函数。

var coolVar = '123-abc-itchy-knee';
var partsArray = coolVar.split('-');

// Will result in partsArray[0] == '123', partsArray[1] == 'abc', etc

答案 1 :(得分:16)

在字符串上使用split:

var array = coolVar.split(/-/);

答案 2 :(得分:2)

正如琥珀和sinan上面所指出的那样,javascritp'.split'方法可以正常工作。只需将字符串分隔符( - )和要分割的字符串('123-abc-itchy-knee')传递给它,它将完成其余的工作。

    var coolVar = '123-abc-itchy-knee';
    var coolVarParts = coolVar.split('-'); // this is an array containing the items

    var1=coolVarParts[0]; //this will retrieve 123

要访问数组中的每个项目,只需使用相应的索引(索引从零开始)。