javascript - Bagaimana untuk menggunakan ungkapan biasa dalam js untuk mencari rentetan antara dua aksara tertentu dalam rentetan?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-07 09:23:17
0
2
646

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)

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(2)
某草草

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" )
给我你的怀抱

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan