将字符串拆分为数组然后获取1行元素

时间:2014-02-19 22:46:32

标签: javascript split

我通常这样做:

var str = "hello_blue_world";
var arr = str.split("_");
var target = arr[1];

但由于我不需要arr,我注意到我可以这样做:

var str = "hello_blue_world";
var target = str.split("_")[1];

我的问题:

  1. 这种方法是否支持不同的ECMAScript版本?
  2. 采用这种方法是否安全?

2 个答案:

答案 0 :(得分:3)

两者都是。这是安全和支持的。

http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.4.14

  

返回一个Array对象,其中存储了将此对象转换为String的结果的子字符串

如果这是真的,那么str.split("_")会对数组求值,您应该可以使用[x]来获取任何返回的元素。

答案 1 :(得分:1)

完全安全并支持Chrome,Firefox(Gecko),Internet Explorer,Opera和Safari

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference