cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menggunakan ungkapan biasa dalam js untuk mencari rentetan antara dua aksara tertentu dalam rentetan?

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)

曾经蜡笔没有小新曾经蜡笔没有小新2767 hari yang lalu653

membalas semua(2)saya akan balas

  • 某草草

    某草草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" )

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-07 09:25:17

    balas
    0
  • Batalbalas