溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何實現(xiàn)正則替換

發(fā)布時間:2022-10-11 09:34:42 來源:億速云 閱讀:292 作者:iii 欄目:web開發(fā)

本篇內(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);

javascript如何實現(xiàn)正則替換

示例2:利用正則將所有換行符替換為空字符(即去除換行符)

let a = '\n換行個阿斯蒂芬\r換行個阿斯蒂芬ABCD';
console.log(a);
let b = a.replace(/[\r\n]/g,'');
console.log(b);

javascript如何實現(xiàn)正則替換

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)正則替換

到此,相信大家對“javascript如何實現(xiàn)正則替換”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI