cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menggantikan satu garis miring terbalik dengan biasa dalam js

var a="a\a\a/b"
var reg=/\/g;
alert(a.replace(reg,"-"));

Kod saya, hasil keluaran akhir ialah aa-a/b

Reex hanya menggantikan garis miring ke belakang berganda, tetapi bukan garis miring ke belakang tunggal. Bagaimanakah saya boleh mengubah suai untuk menggantikannya?

Alasannya adalah kerana sebagai watak melarikan diri, anda boleh melihat dalam konsol krom bahawa "aaa/b" akhirnya dikeluarkan sebagai "aaa/b"

Bagaimana untuk menyelesaikan situasi ini?

大家讲道理大家讲道理2801 hari yang lalu1031

membalas semua(3)saya akan balas

  • 学习ing

    学习ing2017-06-12 09:33:16

    Segaris ke belakang "" ialah watak melarikan diri Ia muncul di hadapan watak dan mewakili keseluruhan. Lihat kod di bawah:

    var str = '\fedlab';
    console.log(str.length); // 6

    Dalam erti kata lain, "f" dikira sebagai satu aksara.

    console.log(/^\fedlab/.test('\fedlab')); // true

    Semoga ini membantu!

    balas
    0
  • 三叔

    三叔2017-06-12 09:33:16

    Saya menyemak maklumat dan tidak menemui penyelesaian Ia dianggap sebagai watak melarikan diri, yang merupakan pelaksanaan asas Ia tidak boleh dicari dan digantikan

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:33:16

    Anda mahu menggunakannya untuk senario apa? Saya tidak tahu sama ada situasi ini adalah hasil yang anda inginkan:

    1. Buat test.txt,内容为aa\a/b

    2. Buat test.js, lakukan beberapa ujian dan keputusan pada konsol nod di bawah:

      //test.js
      'use strict';
    var fs=require('fs')
    var a=fs.readFileSync(__dirname+'/test.txt').toString()
    var b='a\a\\a/b'
    console.log(a.length)       //=>8 如果不是8,可能是加入了一些空格或换行符
    console.log(a==b)           //=>true
    console.log(a.replace(/\/g,'-'))  //=>a-a--a/b
    

    Kemudian saya rasa pengganti var a="aa\a/b"这种字符串的反斜杆毫无意义,你可能把字符串文本字符 keliru

    balas
    0
  • Batalbalas