replace 結合正規表示式

2021-07-28 06:07:51 字數 1556 閱讀 5735

為了簡化替換字串的操作,ecmscript提供了replace()方法,這個方法提供兩個引數,第乙個引數可以使乙個字串或regexp物件,第二個引數可以是乙個字串或者乙個函式。

基礎知識

$&匹配整個模式的子字串。與regexp.lastmatch的值相同

$'匹配的子字串之前的字串,與regexp.leftcontext的值相同

$`匹配的子字串之後的字串,與regexp.rightcontext的值相同

$n匹配第n個捕獲組的子字串,其中n等於0·9,例如$1是匹配的第乙個捕獲組的子字串,$2是匹配的第二個捕獲組的子字串

如果第乙個引數是字串,那麼它只會替換第乙個字串,想要替換所有字串,唯一辦法就是提供乙個正規表示式,而且要指定全域性(g)標誌。

1.基礎用法,第乙個引數為字串

var str="cat bat fat";

var result=str.replace("at","ond");

console.log(result); //cond bat fat

2.第乙個引數為regexp物件

var str="cat bat fat";

var result=str.replace(/at/g,"ond");

console.log(result);//cond bond fond

3.顛倒

var str="ouyang,zhaoyu";

var result=str.replace(/(\w+),(\w+)/,"$2,$1");

console.log(result);//zhaoyu,ouyang

4.與正規表示式匹配的全文本

var str="ouyang,zhaoyu";

var result=str.replace(/(\w+)/,"$&-$&");

console.log(result);//ouyang-zhaoyu

5.匹配匹配字串的右邊字元

var str="ouyang";

var result=str.replace(/ou/,"$'");

console.log(result);//yangyang

當replace第二個引數為函式時

var str="ababdd";

str.replace(/(b)(d)/g,function())

函式的引數依次為:1、整個正規表示式匹配的字元。2、第一分組匹配的內容3、第二分組匹配的內容....以此類推到最後乙個分組;3、此匹配在源字串中的下標;4、源字串;

var str="aaa bbb ccc";

var result=str.replace(/\b\w+\b/g,function(word))

console.log(result);//aaa bbb ccc

使用正規表示式Replace

使用regex.replace 方法可以剔除字串中的html 例如在text資料型別的資料庫字段,中存放的字串格式如下 一 學術研究課題 如果這段字串不經過處理顯示出來就是加粗的字型,如下 一 學術研究課題 如果現在想更改這個字串顯示的格式,將字型大小設定成13px,顏色設定成黑色。那要怎麼做?在這...

使用正規表示式Replace

使用regex.replace 方法可以剔除字串中的html 例如在text資料型別的資料庫字段,中存放的字串格式如下 一 學術研究課題 如果這段字串不經過處理顯示出來就是加粗的字型,如下 一 學術研究課題 如果現在想更改這個字串顯示的格式,將字型大小設定成13px,顏色設定成黑色。那要怎麼做?在這...

正規表示式replace方法應用

一 replace方法介紹 replace方法使用表示式模式對字串執行搜尋,並對搜尋到的內容用指定的字串替換,返回乙個字串物件,包含了替換後的內容。語法 replace rgexp.replacetext replace方法執行後,將更新regexp物件中的有關靜態屬性以反映匹配情況。該方法需要兩個...