使用正規表示式替換字串的方法(replace方法)
正規表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。
str.replace(regexp|substr, newSubStr|function)
regexp(pattern)
一個RegExp物件或者其字面量。該正則所匹配的內容會被第二個引數的返回值替換掉。
substr(pattern)
一個要被 newSubStr 替換的{{jsxref("String","字串")}}。其被視為一整個字串,而不是一個正規表示式。僅僅是第一個匹配會被替換。
newSubStr (replacement)
用於替換掉第一個引數在原字串中的匹配部分的 {{jsxref("String", "字串")}}
function (replacement)
一個用來建立新子字串的函式,該函式的返回值將替換掉第一個引數匹配到的結果。
一個部分或全部匹配由替代模式所取代的新的字串。
上面語法的含義是說:一共兩個引數,但是兩個引數可以分別傳輸不同的型別的值。
可能你看上面BB半天了也沒看明白,沒關係,我們直接來上程式碼:
var x = "abcda"; //兩個引數都是字串 var y = x.replace('a','x');//'xbcda'
var x = "abcda"; //前面引數使用正則,後面使用字串 var y = x.replace(/a/g,'x');//'xbcdx'
var x = 'abcda'; //前面引數使用正則,後面使用字串 var y = x.replace(/a/g,function(match){ return match.toUpperCase(); });//'AbcdA'
這裡只講複雜用法中的應用場景實際使用,比如有個需求:你需要html檔案中的標籤之間的所有標籤中的字元a替換為字元b。當然如果是正則大神的話就可以跳過這裡了,主要以下方式比較容易理解,更適合正則新手。
解決方法:
var allData = "<body>"+'\r\n'+ "<div>aaa</div>"+'\r\n'+ "<p>aaa</p>"+'\r\n'+ "</body>"; allData = allData.replace(/\([\s\S]*?)\<\/body\>/g, function(match) { return match.replace(/\(.*?)\<\/p\>/g, function(match1) { return match1.replace(/a/g, "b") }) });
PS:在進行全域性的搜尋替換時,正規表示式需包含 g 標誌。
原文地址: https://www.linuxprobe.com/use-regex-replace.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2680770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式的字串替換方法字串
- 簡單介紹Idea使用正規表示式批量替換字串的方法Idea字串
- js replace替換字串,同時替換多個方法JS字串
- vi 正規表示式替換
- VS 正規表示式替換內容
- Java 正規表示式替換斜槓Java
- 記一次正規表示式替換,使用 ideaIdea
- 正規表示式 split()方法
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- SQL中的替換函式replace()使用SQL函式
- vim表示式正則替換
- C#用正規表示式高效替換變數C#變數
- 【Hive】字串替換函式translate和regexp_replaceHive字串函式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 字串——正規表示式匹配字串
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- JS正規表示式從入門到入土(10)—— 字串物件方法JS字串物件
- JavaScript replace()替換字串中指定字元JavaScript字串字元
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- 簡單介紹python中使用正規表示式的方法Python
- 基於正規表示式實現UL下LI的樣式替換功能
- 正規表示式replace()函式第二個引數$&的作用函式
- re正規表示式庫的簡介、入門、使用方法
- 正規表示式查詢相似單詞的方法
- 正規表示式之Matcher類中group方法
- 使用正規表示式找出所有不包含某字串的行字串
- Dreamweaver網頁設計中的正規表示式使用方法教程網頁
- js中使用正規表示式查詢字母和數字的方法JS
- Java正規表示式提取字元的方法例項Java字元
- 使用正規表示式對數字字串欄位排序字串排序
- 正規表示式中 “$” 並不是表示 “字串結束字串
- 匹配不包含字母的字串的正規表示式字串
- Linux sed 命令字串替換使用方法詳解Linux字串
- java字串%s格式化替換方法Java字串
- 正規表示式刪除字串兩邊的空格字串
- 正規表示式刪除字串中的漢字字串
- Python正規表示式匹配字串中的數字Python字串
- python 正規表示式re常用操作符 使用方法 怎麼用re正規表示式表示一個IP地址:0-255Python