15

私のコード

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

これにより、値== myid 5が得られます

   var str1 = myid
   var str2 = 5

私はこのようなものが欲しい..

分割方法を使用してこれを達成する方法

4

3 に答える 3

51
var str =$(this).attr('id');
var ret = str.split(" ");
var str1 = ret[0];
var str2 = ret[1];
于 2012-09-05T10:07:44.460 に答える
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/

于 2012-09-05T11:18:51.053 に答える
1

1 行のソリューション:

//<div id="mypost-5">
var postId = this.id.split('mypost-')[1] ); //better solution than the below one!

-また-

//<div id="mypost-5">
var postId = $(this).attr('id').split('mypost-')[1];
于 2016-07-27T10:16:12.257 に答える