如何在JavaScript中解析字符串?

wil*_*fun 32 javascript

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

例如,假设我有以下JavaScript:

var coolVar = '123-abc-itchy-knee';
Run Code Online (Sandbox Code Playgroud)

我想把它分成4个变量,如何做到这一点?

结束阵列在哪里

array[0] == 123
and
array[1] == abc
Run Code Online (Sandbox Code Playgroud)

等等会很酷.

或(字符串的每个部分的变量)

var1 == 123  
and 
var2 == abc 
Run Code Online (Sandbox Code Playgroud)

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

Amb*_*ber 82

使用Javascript字符串split()函数.

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

// Will result in partsArray[0] == '123', partsArray[1] == 'abc', etc
Run Code Online (Sandbox Code Playgroud)

  • 很酷,很棒,很棒) (2认同)

Sin*_*our 16

在字符串上使用split:

var array = coolVar.split(/-/);
Run Code Online (Sandbox Code Playgroud)

  • 它甚至不必是一个恒定的正则表达式,它可能更复杂.例如:`"hello-there_stranger".split(/ - | _ /)`返回一个3元素数组. (7认同)
  • split 是否需要正则表达式?我以为这只是一个搜索字符串。 (2认同)