javascript - 如果字符串不匹配,.split() 返回什么?

标签 javascript

在这段 JavaScript 代码中,如果变量 data 没有那个字符 . 那么 split 会返回什么?

x = data.split('.');

它会是原始字符串的数组吗?

最佳答案

是的,根据 ECMA262 15.5.4.14 String.prototype.split (separator, limit) , 如果分隔符不在字符串中,它返回一个包含原始字符串的单元素数组。结果可以从以下推断:

Returns an Array object into which substrings of the result of converting this object to a String have been stored. The substrings are determined by searching from left to right for occurrences of separator; these occurrences are not part of any substring in the returned array, but serve to divide up the String value.

如果您不喜欢这样推断,可以按照底部相当多的步骤进行操作,您会看到它的作用。

测试它,如果你输入代码:

alert('paxdiablo'.split('.')[0]);

您会看到它输出 paxdiablo,这是第一个(也是唯一的)数组元素。运行:

alert('pax.diablo'.split('.')[0]);
alert('pax.diablo'.split('.')[1]);

另一方面会给你两个警报,一个是pax,一个是diablo

关于javascript - 如果字符串不匹配,.split() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27688120/

相关文章:

javascript - 从 Javascript 加载 Handlebars

javascript - 如何将 Q Promise 与下划线过滤器一起使用

javascript - 将计算属性与其他计算属性组合

javascript - 如何使用自定义指令创建 angularjs 动态模板?

javascript - 使用 useEffect() 钩子(Hook)处理关键事件的正确方法是什么,另一方面触发本地状态更改?

javascript - react : Pass parameters using React-Router v6

asp.net - Internet Explorer 比 FireFox 花费更多的时间来加载——以至于它实际上卡住了。我怎样才能防止这种情况发生?

javascript - 如何使标记在缩放时变大/获取当前缩放值 JVectorMap

javascript - 在 WordPress 页面中嵌入 Tradingview 小部件

javascript - 使用 $filter 时,cloneConnectFn 不是函数