Rumah > Soal Jawab > teks badan
Sebagai contoh, saya kini mempunyai rentetan "@3131 @aba21bas @zxcc@213wd cccaf21212"
Saya kini ingin mengekstrak semua aksara antara @ dan ruang dalam rentetan ini
Hasil pengekstrakan rentetan di atas hendaklah 3131, aba21bas, zxcc@213wd
Bagaimanakah ungkapan biasa ini harus ditulis? ? (kaedah penulisan js)
某草草2017-06-07 09:25:17
Kaedah padanan dalam js tidak boleh mendapatkan hasil pengumpulan dalam mod biasa/g Contohnya, @ dan ruang tidak boleh dialih keluar daripada keputusan sedemikian:
"@3131 @aba21bas @zxcc@213wd cccaf21212".match(/@([^\s]*?)\s/g)
// ["@3131 ", "@aba21bas ", "@zxcc@213wd "]
Jadi anda boleh menukarnya kepada kaedah reg.exec, contohnya:
function pick(str){
var reg = /@([^\s]*?)\s/g, ret = [];
while(arr = reg.exec(str)) ret.push(arr[1]);
return ret;
}
pick("@3131 @aba21bas @zxcc@213wd cccaf21212" )