您好,登錄后才能下訂單哦!
本篇內容主要講解“javascript如何實現正則替換”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript如何實現正則替換”吧!
javascript實現正則替換的兩種方法:1、使用replace()函數,可在字符串中替換一個與正則表達式匹配的子串,語法“字符串對象.replace(/[\r\n]/g,'替換值')”;2、使用replaceAll()函數,可在字符串中替換所有與正則表達式匹配的子串,語法“字符串對象.replaceAll(/[\r\n]/g,'替換值')”。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript中提供兩個函數來實現正則替換:
replace()函數
replaceAll()函數
1、使用replace()函數實現正則替換
replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
string.replace(searchvalue,newvalue)
參數 | 描述 |
---|---|
searchvalue | 必須。規定子字符串或要替換的模式的 RegExp 對象。 請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。 |
newvalue | 必需。一個字符串值。規定了替換文本或生成替換文本的函數。 |
返回值:一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。
示例1:利用正則將所有小寫"blue" 都替換為 "red"
var str="Mr Blue has a blue house and a blue car";
console.log(str);
var n=str.replace(/blue/g,"red");
console.log(n);
示例2:利用正則將所有換行符替換為空字符(即去除換行符)
let a = '\n換行個阿斯蒂芬\r換行個阿斯蒂芬ABCD';
console.log(a);
let b = a.replace(/[\r\n]/g,'');
console.log(b);
2、使用replaceAll()函數實現正則替換
replaceAll() 用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串,該函數會替換所有匹配到的子字符串。
str.replaceAll(regexp|substr, newSubstr|function)
參數 | 描述 |
---|---|
regexp|substr | 必須。規定子字符串或要替換的模式的 RegExp 對象。 請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。當使用一個 regex 時,您必須設置全局("g")標志, 否則,它將引發 TypeError:"必須使用全局 RegExp 調用 replaceAll"。 |
newSubstr|function | 必需。一個字符串值。規定了替換文本或生成替換文本的函數。 |
返回值:一個新的字符串,是用 newSubstr 替換了 regexp 的所有匹配之后得到的。
示例:利用正則將所有 "blue" 替換為 "red"
var str="Mr Blue has a blue house and a blue car";
console.log(str);
var n=str.replaceAll(/blue/ig,"red");
console.log(n);
到此,相信大家對“javascript如何實現正則替換”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。