js正則替換
replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
js利用正則配合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 相匹配的子串。
$` 位於匹配子串左側的文本。
$' 位於匹配子串右側的文本。
% 直接量符號。
注意:ECMAScript v3 規定,replace() 方法的參數 replacement 可以是函數而不是字符串。在這種情況下,每個匹配都調用該函數,它返回的字符串將作為替換文本使用。該函數的第一個參數是匹配模式的字符串。接下來的參數是與模式中的子表達式匹配的字符串,可以有 0 個或多個這樣的參數。接下來的參數是一個整數,聲明瞭匹配在 stringObject 中出現的位置。最後一個參數是 stringObject 本身。
關於js如何利用正則配合replace替換指定字符,我們就瞭解到這啦!
-
微信怎麼建,微信的創建方法
1、微信的創建方法:打開微信。點擊更多。選擇註冊。輸入暱稱,手機號和密碼。勾選同意協議。點擊註冊即可。2、微信推薦使用手機號註冊,並支持100餘個國家的手機號。微信不可以通過QQ號直接登錄註冊或者通過郵箱帳號註冊。第一次使用QQ號登陸時,是登陸不了的,只能用...
-
關於神舟飛船的資料
1、神舟號飛船的概念:神舟飛船是中國自行研製,具有完全自主知識產權,達到或優於國際第三代載人飛船技術的飛船,神舟號飛船是採用三艙一段,即由返回艙,軌道艙,推進艙和附加段構成,由13個分系統組成。神舟號飛船與國外第三代飛船相比,具有起點高,具備留軌利用能力等特點,神...
-
打包文件怎麼用qq發送文件
我們經常會要用QQ來發送文件,但如果需要發送的文件比較大的話,發送的速度就會很慢,這時候就可以選擇先將文件進行壓縮打包,然後再將板打包好的壓縮文件發送給好友,這樣傳輸的速度就會快很多,那麼,qq怎麼打包發送文件呢?首先,將需要發送的文件放到一個文件夾裏面,接着選中...
-
傳真機是誰發明的啊
1、1843年,蘇格蘭鐘錶匠亞歷山大?拜恩發明的裝置與現代傳真機在原理上驚人相似,該裝置包括一支連接鐘擺的筆,鐘擺則由電磁脈衝驅動。2、1850年,又有一位名叫弗?貝克卡爾英國的發明家,把傳真機的結構作了一些改進,他採用“滾筒和絲桿”裝置代替了時鐘和鐘擺的結構。這...