Bagaimana untuk menggantikan satu garis miring terbalik dengan biasa dalam js
大家讲道理
大家讲道理 2017-06-12 09:31:16
0
3
1032
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?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
学习ing

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!

三叔

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

phpcn_u1582

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

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