jQuery字符串使用split()方法在空格后分割字符串

时间:2012-09-05 10:05:28

标签: javascript jquery

我的代码

  var str =$(this).attr('id');

这会给我价值== myid 5

   var str1 = myid
   var str2 = 5

我想要这样的东西..

如何使用拆分方法实现此目的

3 个答案:

答案 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);

注意:即使字符串组之间存在多个空格

也可以

小提琴:http://jsfiddle.net/QNSyr/6/

答案 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];