首页 > 解决方案 > JavaScript split() 方法的混淆

问题描述

拆分方法混淆

在此处输入图像描述

"aba".split("a") // ["", "b", ""]

"baab".split("a") // ["b", "", "b"]

为什么 split 方法返回的结果中有一个空项

标签: javascriptsplit

解决方案


"aba".split("a")给你,["", "b", ""]因为分隔符 ( a) 出现在字符串的开头和结尾。所以从概念上讲,第一个分隔符之前有一个空白字符串,最后一个分隔符之后有一个空白字符串。

"baab".split("a")给你,["b", "", "b"]因为在概念上中间的两个分隔符之间有一个空白字符串。


在您问过的评论中:

我有一个问题是字符串中存在空白字符串的位置。

就在位于位置 0 的分隔符之前。

您可以像往常一样在规范中找到完整的详细信息,MDN的页面可能更易于阅读。

考虑一下:如果"aba".split("a")给你["b"]而不是["", "b", ""],你怎么知道字符串中有任何分隔符?"b".split("a")也会给你["b"]


推荐阅读