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