1. 程式人生 > >js中替換字串中轉義字元"\"的方法

js中替換字串中轉義字元"\"的方法

查詢替換功能非常強大,但模板難記複雜。 JavaScript中String物件的match()、replace()這2個方法都要使用正則表示式的模板。當模板內容與字串不相匹配時,match()返回null,replace()返回原字串。

模板的用法是關鍵。flag: "i"(ignore)、"g"(global)、"m"(multiline)的組合i-忽略大小寫,g-反覆檢索,m-多行檢索flag中沒有g時,返回字串,有g時返回字串陣列。

如果要替換字串str=E:\KuGou\Lyric  中的”\"時只能用下面的方法。

var reg = new RegExp(/\\/g);

 url = url1.replace(reg, "\\\\");
       alert("url替換後的:\\\\" + url);

而不能使用

var reg= new RegExp("\\","g");

 url = url1.replace(reg, "\\\\");

如果使用此種方法,執行介面後會提示var reg= new RegExp("\\","g");語法錯誤。

而如果是替換字串中的某個字元時上面的方法是可行的。

比如:

var reg= new RegExp("u","g");

 url = url1.replace(reg, "hhhh");

這樣就能把字串中所有u的字元替換成hhhh。

如果RegExp("u","g");不加後面的g的話,就只能替換一個u。


雖然一個小問題,讓我花費了好久才弄出來,主要是自己的正則表示式的使用不是很熟練。切網上找不到很接近此種替換的方法。希望能對讀者有用。

相關推薦

js替換字串轉義字元"\"的方法

查詢替換功能非常強大,但模板難記複雜。 JavaScript中String物件的match()、replace()這2個方法都要使用正則表示式的模板。當模板內容與字串不相匹配時,match()返回null,replace()返回原字串。 模板的用法是關鍵。flag:

js替換字串所有指定的字元

// 本來想嘗試將data中的“/”替換為“-” var date = new Date().toLocaleDateString().toString().replace('/','-'); console.log(date); 輸出結果:發現只替換了第一個 解決方法:g為全域

頁面輸出時用 js 轉義替換字串的 script 標籤,防止 XSS

function stringEncode(str){ var div=document.createElement('div'); if(div.innerText){

JS替換字串所有指定的字元(串)

諮詢,合作郵箱: [email protected] GitHub: https://github.com/DeMonLiu623 由於之前整理GitHub,刪除了一些專案,所以導致部分程式碼連結失效。如有需要,請留言,或者私信! 另外:由於CSDN的下載積分會

python 替換字串指定位置字元——一個簡單有效的方法

方法:序列化字串,存放到列表中,操作改變列表中的內容,最後連線列表內容。 #替換字串string中指定位置p的字元為c def sub(string,p,c): new =

js替換字符串(replace方法最簡單的應用)

sre 正則表達 表達 格式 str ext 替換字符串 repl regexp replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正則表達式對

js 判斷一個字串出現次數最多的字元,統計其出現次數

js 判斷一個字串中出現次數最多的字元,統計其出現次數 var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i

批量替換字串多個字元

需求:替換字串“18055147368;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;180551473

js刪除字串最後一個字元

substring() 方法用於提取字串中介於兩個指定下標之間的字元。返回值:一個新的字串,該字串值包含 stringObject 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 start。

python 替換字串字元

import os import re ls = [] lr = [] r = re.compile(r'\jackliu\\') # path = r"C:\Users\jackliu\Deskt

python一次替換字串的多個字元

先直接上解決方案: 比如下面給出的字串a,有字母、'(單引號)、\n(換行符)、數字、:(冒號)、,(逗號),目標是隻保留字串中的數字和字母,且看我如何操作。 import re a='eew \' eawr,2 fd\n sa:21' b=re.sub(r'[\':\s ,]*', ''

SQL判斷字串包含字元方法

6. 函式判斷字串不包含任何符號(除空格外) CREATE FUNCTION [dbo].fn_IsAlphanumericBlank ( @pString VARCHAR(8000) ) RETURNS bit WITH ENCRYPTION AS BEGIN DECLARE @vJudge int SET

python字串格式化的百分號的轉義字元是雙寫百分號

舉兩個例子: 1. 要執行的shell命令列是 ./ffmpeg -r 30 -f image2 -i ./input/320/%d.jpg -vcodec libx264 ./output/320.h264 這裡的ffmpeg命令列字串中有個%s.h264需要用後面的r

python字串替換處理和轉義

---python 2.7 字串替換函式一般用repalce 1.例項:str ='aaa--bbb' 要替換其中的--- new_str = str.replace('--','') 2. 例項:str1= "aaa/Gbb" 要替換其中的/(斜槓) p

使用javareplaceAll方法替換字串的反斜槓

今天在專案中使用java中replaceAll方法將字串中的反斜槓("\")替換成空字串(""),結果出現如下的異常: 1 java.util.regex.PatternSyntaxException: Unexpected internal error near in

使用replaceAll()方法替換字串的反斜槓:(\)和正斜槓(/)

在做專案的過程中,需要將一個字串中的反斜槓(\)全部替換成(/) 原字串:http://192.168.1.10:8080/dpan\image\***.jpg; 想替換成:http://192.16

String.replaceAll()方法替換字串的反斜槓(\)

replaceAll()方法實際是採用正則表示式的規則去匹配的。 在regex中"\\"表示一個"\",在java中一個"\"也要用"\\"表示。這樣,前一個"\\"代表regex中的"\",後一個"\\"代表java中的"\",所以字串轉義一次,正則轉義一次,那麼一個斜

PHP str_replace() 函式 替換字串的一些字元

str_replace() str_replace() 定義:函式替換字串中的一些字元(區分大小寫) 該函式必須遵循下列規則: 1) 如果搜尋的字串是一個數組,那麼它將返回一個數組。 如果搜尋的字串是一個數組,那麼它將對陣列中的每個元素進行查詢和替換。 2)如果同

JS獲取字串出現次數最多的字母,常用方法

(1)陣列+物件 <script > var str = 'aafcbad'; var obj = {}; var arr = []; var letter; for(var i = 0,len

Java學習筆記2:使用replaceAll()方法替換字串的反斜槓:左斜槓(\)和右斜槓(/)

       在程式設計過程中,需要將一個字串中的反斜槓(\)全部替換成(\\),很簡單的操作但是很容易報錯。        比如:String filePath  =  "D:\daxiang\te