JS正則替換指定字元

2021-10-01 07:39:07 字數 1004 閱讀 6689

定義和用法

replace() 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

語法

stringobject.replace(regexp,replacement) 引數

描述regexp

必需。規定了要替換的模式的 regexp 物件。請注意,如果該值是乙個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 regexp 物件。

replacement

必需。乙個字串值。規定了替換文字或生成替換文字的函式。

返回值

乙個新的字串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。

說明

字串 stringobject 的 replace() 方法執行的是查詢並替換的操作。它將在 stringobject 中查詢與 regexp 相匹配的子字串,然後用 replacement 來替換這些子串。如果 regexp 具有全域性標誌 g,那麼 replace() 方法將替換所有匹配的子串。否則,它只替換第乙個匹配子串。

replacement 可以是字串,也可以是函式。如果它是字串,那麼沒有匹配都將由字串替換。但是 replacement 中的 $ 字元具有特定的含義。如下表所示,它說明從模式匹配得到的字串將用於替換。

字元替換文字

$1、$2、…、$99

與 regexp 中的第 1 到第 99 個子表示式相匹配的文字。

$&與 regexp 相匹配的子串。

$`位於匹配子串左側的文字。

$』位於匹配子串右側的文字。

%直接量符號。

'abcdefghi'.replace(/[a-z]/g,'-$&').replace(/^-/,'').tolowercase()

//輸出:"abc-def-gh-i"

Pyhton 正則替換字串指定內容

top 正規表示式的sub模組,只能能提供正常全匹配,並進行替換。但有時我們需要精確匹配的時候就有點不太適用,比如 my friend and my friendship 我z只是想替換掉 my friend 的時候,可以使用正則 r my friend w 的檢索來精確找到 my friend 但...

python替換指定字元

有如下一段文字,要求將中括號後的第乙個分號 替換為換行符 souma,kousaku kanda,fumie masuko,takayoshi tokyo univ agr,fac bioind,abashiri,hokkaido 0992493,japan wang,peng jgfdsa uni...

js 正則替換括號

var str 需要 替換 替換的 把我替換 字元 var reg u4e00 u9fa5 uf900 ufa2d g newstr str.replace reg,正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u...