Javascript 为什么“.split(“”)。长度返回1?
为什么下面的代码返回1?那没有道理 变量长度=.split.length; 控制台。对数长度 split返回长度为1的数组[]。,因为如果该字符串中没有split char,split将返回原始字符串 比如: 注意:当字符串为空时,split返回一个包含 一个空字符串,而不是一个空数组。如果字符串和 如果分隔符都是空字符串,则返回空数组Javascript 为什么“.split(“”)。长度返回1?,javascript,Javascript,为什么下面的代码返回1?那没有道理 变量长度=.split.length; 控制台。对数长度 split返回长度为1的数组[]。,因为如果该字符串中没有split char,split将返回原始字符串 比如: 注意:当字符串为空时,split返回一个包含 一个空字符串,而不是一个空数组。如果字符串和 如果分隔符都是空字符串,则返回空数组 简单地说,它将在每个位置拆分字符串,但由于该字符串没有任何值,因此它将是一个数组,其中只有一个项保存原始字符串本身,而不管该字符串是否为空,因此长度为1 下面
简单地说,它将在每个位置拆分字符串,但由于该字符串没有任何值,因此它将是一个数组,其中只有一个项保存原始字符串本身,而不管该字符串是否为空,因此长度为1 下面的示例显示了字符串中只有一个字符串的长度,以[,]结尾 console.log.split.length; console.log.split.length; console.log.split.length split将在找到匹配项时拆分字符串,因此:
"something".split("different");
不会打断字符串,导致:
["something"]
这同样适用于空字符串。
["something"]