Rumah >hujung hadapan web >tutorial js >rentetan jQuery dalam pengiraan rentetan
Cara mengira bilangan kejadian rentetan
(subset aksara/ekspresi biasa/wildcard) di dalam rentetan lain.
<span>var emails = 'sam@jquery4u.com,admin@jquery4u.com,someone@jquery4u.com', </span> count <span>= emails.match(<span>/@/igm</span>).length; </span><span>console.log(count); </span><span>//output: 3</span>
<span>var emails = '', </span> count <span>= emails.match(<span>/@/igm</span>).length; </span><span>console.log(count); </span><span>//output: TypeError: emails.match(/@/gim) is null</span>
<span>var emails = 'sam@jquery4u.com,admin@jquery4u.com,someone@jquery4u.com', </span> regex <span>= <span>/@/igm</span>, </span> count <span>= emails.match(regex), </span> count <span>= (count) ? count.length : 0; </span> <span>console.log(count); </span><span>//output: 3</span>Kaedah 2 - Menggunakan Fungsi IndexOf () POS
<span>function occurrences(string<span>, substring</span>){ </span> <span>var n=0; </span> <span>var pos=0; </span> <span>while(true){ </span> pos<span>=string.indexOf(substring,pos); </span> <span>if(pos!=-1){ n++; pos+=substring.length;} </span> <span>else{break;} </span> <span>} </span> <span>return(n); </span><span>} </span>count<span>= occurrences(emails,'@'); </span><span>console.log(count); </span><span>//output: 3</span>Soalan Lazim (Soalan Lazim) Mengenai Pengiraan String JQuery
var str = "hello world!";
var n = str.length;
Dalam contoh ini, n akan menjadi 12, kerana "Hello World!" adalah 12 aksara panjang, termasuk ruang dan titik seru. Berikut adalah contoh:
var str = "hello world!";
var words = str.split ("") .length;
Dalam contoh ini, kata -kata akan menjadi 2, kerana "Hello World!" Mengandungi dua perkataan.
Bagaimana saya dapat mencari panjang rentetan tanpa menggunakan harta tanah. Berikut adalah contoh:
manakala (str [panjang]! == undefined)
panjang; panjang 12 aksara.
var str = "hello dunia! Hello lagi!";
var count = (str.split ("hello"). rentetan, anda boleh menggunakan kaedah .split () dengan tempoh, titik seru, atau tanda tanya sebagai pemisah, dan kemudian gunakan harta tanah. Inilah contoh:
var str = "hello dunia! Apa khabar? Saya baik -baik saja.";
var sentences = str.split (/. perenggan dalam rentetan, anda boleh menggunakan kaedah .split () dengan dua aksara baru sebagai pemisah, dan kemudian gunakan harta. Length. Berikut adalah contoh:
var str = "hello dunia! Nhow anda? Ni'm baik -baik saja."; Anda boleh menggunakan kaedah .match () dengan ungkapan biasa yang sepadan dengan vokal, dan kemudian gunakan harta tanah. Inilah contoh:
var str = "hello dunia!";
var vokal = (str.match (/[aeiou]/gi) || []) Mengandungi tiga vokal. Inilah contoh:
Atas ialah kandungan terperinci rentetan jQuery dalam pengiraan rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!