在jQuery中的某个点/字符处拆分字符串

时间:2016-03-02 12:25:42

标签: javascript jquery split

我已经看过几次问这个问题,但我收到了一些奇怪的结果。

javascript中的split()会将字符串转换为数组吗?

基本上,onClickconsole.log - $(this).attr('class')

我从我的元素styled_main selected_origin获取类。我想将第二个类附加到另一个元素,所以我这样做:$(this).attr('class').split("styled_main ")

然而,我找回了一个看起来像["", "selected_origin"]的数组我试图找回它应该是这样的字符串:selected_origin

2 个答案:

答案 0 :(得分:4)

你可以改用:

this.classList[1]

请参阅对classList

的支持

答案 1 :(得分:3)

您可以按空格拆分字符串,它将返回["styled_main", "selected_origin"],然后获取第二列(索引1),如:

$(this).attr('class').split(" ")[1];
//OR
$(this).attr('class').split(/\s+/)[1];

希望这有帮助。

alert( "styled_main selected_origin".split(/\s+/)[1] );