Pertanyaan string jQuery membagi string setelah ruang menggunakan metode split ()


kode saya

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

ini akan memberi saya nilai == myid 5

   var str1 = myid
   var str2 = 5

saya ingin sesuatu seperti ini ..

bagaimana cara mencapai ini menggunakan metode split


4
2017-09-05 10:05


asal


Jawaban:


var str =$(this).attr('id');
var ret = str.split(" ");
var str1 = ret[0];
var str2 = ret[1];

34
2017-09-05 10:07



Gunakan fungsi built-in: 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);

Catatan: ini berfungsi bahkan ada beberapa spasi di antara grup string

Biola: http://jsfiddle.net/QNSyr/6/


2
2017-09-05 11:18



Solusi satu baris:

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

-ATAU-

//<div id="mypost-5">
var postId = $(this).attr('id').split('mypost-')[1];

0
2017-07-27 10:16