Javascript String Split 方法中的 RegExp

RegExp in Javascript String Split method

本文关键字:RegExp 方法 String Split Javascript      更新时间:2023-09-26

以下Javascript代码片段来自Nicholas C. Zakas的著名Javascript书:

var colorText = “red,blue,green,yellow”;
var colors1 = colorText.split(“,”); //[“red”, “blue”, “green”, “yellow”]
var colors2 = colorText.split(/[^',]+/); //[“”, “,”, “,”, “,”, “”]
很难

理解第二split是如何工作的。

谁能解释一下?

JavaScript 拆分将基于您给出的内容。 如果你给出",",它将从字符串中省略","并在字符串字符之间给出作为数组。

在正则表达式的情况下,您选择期望",",因此它省略了其他字符,并且只有四个","作为数组

function aa(){
var x1 = 'red,blue,green,yellow';
var x2=x1.split(",");
document.getElementById('test').innerHTML=x2[0];
}
<div id="test" onClick="aa()">
test
</div>