我的代码
var str =$(this).attr('id');
这会给我价值== myid 5
var str1 = myid
var str2 = 5
我想要这样的东西..
如何使用拆分方法实现此目的
答案 0 :(得分:37)
var str =$(this).attr('id');
var ret = str.split(" ");
var str1 = ret[0];
var str2 = ret[1];
答案 1 :(得分:2)
使用内置函数:split()
var source = 'myid 5';
//reduce multiple places to single space and then split
var splittedSource = source.replace(/\s{2,}/g, ' ').split(' ');
console.log(splittedSource);
注意:即使字符串组之间存在多个空格
也可以答案 2 :(得分:1)
一线解决方案:
//<div id="mypost-5">
var postId = this.id.split('mypost-')[1] ); //better solution than the below one!
-OR -
//<div id="mypost-5">
var postId = $(this).attr('id').split('mypost-')[1];