Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么“.split(“”)。长度返回1?_Javascript - Fatal编程技术网

Javascript 为什么“.split(“”)。长度返回1?

Javascript 为什么“.split(“”)。长度返回1?,javascript,Javascript,为什么下面的代码返回1?那没有道理 变量长度=.split.length; 控制台。对数长度 split返回长度为1的数组[]。,因为如果该字符串中没有split char,split将返回原始字符串 比如: 注意:当字符串为空时,split返回一个包含 一个空字符串,而不是一个空数组。如果字符串和 如果分隔符都是空字符串,则返回空数组 简单地说,它将在每个位置拆分字符串,但由于该字符串没有任何值,因此它将是一个数组,其中只有一个项保存原始字符串本身,而不管该字符串是否为空,因此长度为1 下面

为什么下面的代码返回1?那没有道理

变量长度=.split.length; 控制台。对数长度 split返回长度为1的数组[]。

,因为如果该字符串中没有split char,split将返回原始字符串

比如:

注意:当字符串为空时,split返回一个包含 一个空字符串,而不是一个空数组。如果字符串和 如果分隔符都是空字符串,则返回空数组


简单地说,它将在每个位置拆分字符串,但由于该字符串没有任何值,因此它将是一个数组,其中只有一个项保存原始字符串本身,而不管该字符串是否为空,因此长度为1

下面的示例显示了字符串中只有一个字符串的长度,以[,]结尾

console.log.split.length; console.log.split.length; console.log.split.length split将在找到匹配项时拆分字符串,因此:

"something".split("different");
不会打断字符串,导致:

["something"]
这同样适用于空字符串。

["something"]