亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

JS利用正則配合replace替換指定字符

2020-01-20 22:12:45
字體:
來源:轉載
供稿:網友

定義和用法

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 本身。

實例

例子 1

在本例中,我們將使用 "W3School" 替換字符串中的 "Microsoft":

復制代碼 代碼如下:

<script type="text/javascript">

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))

</script>

輸出:

Visit W3School!

例子 2

在本例中,我們將執行一次全局替換,每當 "Microsoft" 被找到,它就被替換為 "W3School":
復制代碼 代碼如下:

<script type="text/javascript">

var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."

document.write(str.replace(/Microsoft/g, "W3School"))

</script>

輸出:

Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.

例子 3

您可以使用本例提供的代碼來確保匹配字符串大寫字符的正確:
復制代碼 代碼如下:

text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");

例子 4

在本例中,我們將把 "Doe, John" 轉換為 "John Doe" 的形式:
復制代碼 代碼如下:

name = "Doe, John";
name.replace(/(/w+)/s*, /s*(/w+)/, "$2 $1");

例子 5

在本例中,我們將把所有的花引號替換為直引號:
復制代碼 代碼如下:

name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");

例子 6

在本例中,我們將把字符串中所有單詞的首字母都轉換為大寫:
復制代碼 代碼如下:

name = 'aaa bbb ccc';
uw=name.replace(//b/w+/b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);

例子 7
復制代碼 代碼如下:

var str="fsaf$a$assdfdasfa$a$dsfadsf";
var strr='/$'+'a'+'/$';
var name = '"a", "b"';
var reger=new RegExp("[/$]a[/$]","gm");

alert(str.replace(reger,'555888'));

PS:這里再為大家提供一款功能強大的在線正則工具供大家使用:

JavaScript正則表達式在線測試工具:

http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:

http://tools.VeVB.COm/regex/create_reg

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品视频久久| 欧美成人免费va影院高清| 亚洲欧美国产va在线影院| 国产成人精品在线视频| 正在播放国产一区| 日韩精品在线视频美女| 国产一区视频在线播放| 精品福利在线看| 日产精品久久久一区二区福利| xvideos亚洲人网站| 欧美肥老太性生活视频| 97在线精品国自产拍中文| 国产精品专区第二| 欧美电影免费观看| 51精品国产黑色丝袜高跟鞋| 欧美精品电影在线| 欧美一级片在线播放| 福利一区视频在线观看| 九九热精品视频国产| 亚洲欧美中文日韩在线| 岛国av一区二区三区| 国产精品第二页| 亚洲精品福利资源站| 国产视频久久久久久久| 欧美一区三区三区高中清蜜桃| 日本高清视频精品| 久久久精品一区| 一区二区国产精品视频| 国产乱肥老妇国产一区二| 欧美日韩成人网| 亚洲字幕在线观看| 国产精品久久久av| 91色视频在线观看| 伊人男人综合视频网| 日韩高清电影好看的电视剧电影| 久久噜噜噜精品国产亚洲综合| 久久精品国产欧美亚洲人人爽| 亚洲精品资源美女情侣酒店| 欧洲精品毛片网站| 狠狠做深爱婷婷久久综合一区| 欧美亚洲激情视频| 尤物yw午夜国产精品视频| www.欧美视频| 精品国产欧美一区二区三区成人| 欧美日韩国产精品一区二区三区四区| 92国产精品久久久久首页| 亚洲成人精品视频| 中文字幕av日韩| 亚洲乱亚洲乱妇无码| 中文字幕日韩精品在线| 韩国欧美亚洲国产| 中文字幕av一区中文字幕天堂| 在线精品播放av| 亚洲最大在线视频| 高清一区二区三区日本久| 久久香蕉国产线看观看av| 97色在线播放视频| 久久国产精品久久精品| 欧美一区三区三区高中清蜜桃| 欧美在线观看网址综合| 日韩精品极品视频| 亚洲第五色综合网| 国产精品久久77777| 国产va免费精品高清在线观看| 中文字幕在线成人| 91高清免费视频| 欧美日韩免费看| 亚洲区bt下载| 欧美日韩国产色视频| 久久久久亚洲精品国产| 国产精品久久久久久久天堂| 国产精品久久久久久av福利软件| 国产日韩欧美在线| 日韩国产高清视频在线| 国产精品第二页| 欧美日韩精品中文字幕| 日韩有码在线播放| 日韩av免费在线播放| 伦理中文字幕亚洲| 久久这里有精品视频| 久久99国产精品自在自在app| 欧美韩日一区二区| 一区二区在线免费视频| 日韩欧美国产视频| 亚洲自拍偷拍一区| 国产手机视频精品| 欧美日韩国内自拍| 国产69久久精品成人| 丝袜一区二区三区| 亚洲区中文字幕| 亚洲精品黄网在线观看| 国产精品九九久久久久久久| 国产精品青青在线观看爽香蕉| 亚洲视频在线免费观看| 日韩**中文字幕毛片| 欧美一区二区影院| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲午夜av电影| 成人在线精品视频| 在线日韩第一页| 欧美裸体xxxx极品少妇| 国产精品美女www爽爽爽视频| 国产欧美日韩中文字幕在线| 日韩美女视频中文字幕| 欧美丝袜一区二区| 日韩成人激情影院| 精品色蜜蜜精品视频在线观看| 国产精品国语对白| 国产精品视频xxxx| 日韩精品在线视频| 精品久久久久久中文字幕一区奶水| 精品露脸国产偷人在视频| 麻豆国产精品va在线观看不卡| 九九热视频这里只有精品| 久久久久久久久久久人体| 亚洲精品永久免费精品| 久久综合电影一区| 国产精品久久久一区| 国产一区二区激情| 亚洲sss综合天堂久久| 中文字幕日韩欧美| 蜜臀久久99精品久久久无需会员| 日韩精品在线观看一区二区| 亚洲资源在线看| 日韩欧美亚洲范冰冰与中字| 欧美日韩一区免费| 中文字幕欧美亚洲| 欧美视频专区一二在线观看| 日本精品一区二区三区在线播放视频| 亚洲在线免费观看| 亚洲人成在线观看| 亚洲国内高清视频| 精品一区二区亚洲| 日本一区二三区好的精华液| 日韩免费av在线| 国内精品国产三级国产在线专| 亚洲一区美女视频在线观看免费| 亚洲欧美中文日韩v在线观看| 国产伦精品免费视频| 欧美资源在线观看| 成人在线视频福利| 国产噜噜噜噜噜久久久久久久久| 中文字幕亚洲综合久久| 少妇精69xxtheporn| 最新国产精品拍自在线播放| 欧美精品videossex性护士| 少妇高潮久久77777| 亚洲人高潮女人毛茸茸| 26uuu亚洲伊人春色| 日韩激情视频在线| 中文字幕精品久久久久| 欧美精品电影免费在线观看| 久久久久久久网站| 91地址最新发布| 亚洲美女在线观看| 97成人在线视频| 亚洲欧美999| 日韩av一区二区在线| 国产欧美日韩免费看aⅴ视频| 欧美疯狂做受xxxx高潮| 国产成人精品优优av| 亚洲欧洲日产国产网站| 日本一本a高清免费不卡| 国内精品模特av私拍在线观看|