精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Javascript中的replace方法與正則表達式講解

開發 前端
本文介紹replace方法與正則表達式結合應用。

replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正則表達式對象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。為了幫助大家更好的理解,下面舉個簡單例子說明一下

﹤script language="javascript"﹥ var stringObj="終古人民共和國,終古人民"; 

//替換錯別字“終古”為“中國” //并返回替換后的新字符 //原字符串stringObj的值沒有改變

var newstr=stringObj.replace("終古","中國"); alert(newstr); ﹤/script﹥

比我聰明的你,看完上面的例子之后,會發現第二個錯別字“終古”并沒有被替換成“中國”,我們可以執行二次replace方法把第二個錯別字“終古”也替換掉,程序經過改進之后如下:

﹤script language="javascript"﹥ var stringObj="終古人民共和國,終古人民"; 

//替換錯別字“終古”為“中國” //并返回替換后的新字符

//原字符串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國");

newstr=newstr.replace("終古","中國"); alert(newstr); ﹤/script﹥

我們可以仔細的想一下,如果有N的N次方個錯別字,是不是也要執行N的N次方replace方法來替換掉錯別字呢??呵,不用怕,有了正則表達式之后不用一個錯別字要執行一次replace方法。。程序經過改進之后的代碼如下

﹤script language="javascript"﹥ var reg=new RegExp("終古","g"); //創建正則RegExp對象 var stringObj="終古人民共和國,終古人民"; var newstr=stringObj.replace(reg,"中國"); alert(newstr); ﹤/script﹥

上面講的是replace方法最簡單的應用,不知道大家有沒有看懂?下面開始講稍微復雜一點的應用。

大家在一些網站上搜索文章的時候,會發現這么一個現象,就是搜索的關鍵字會高亮改變顏色顯示出來??這是怎么實現的呢??其實我們可以用正則表達式來實現,具體怎么樣實現呢?簡單的原理請看下面的代碼

﹤script language="javascript"﹥ var str="中華人民共和國,中華人民共和國"; 
var newstr=str.replace(/(人)/g,"﹤font color=red﹥$1﹤/font﹥"); 
document.write(newstr); ﹤/script﹥

上面的程序缺少互動性,我們再改進一下程序,實現可以自主輸入要查找的字符

﹤script language="javascript"﹥ var s=prompt("請輸入在查找的字符","人"); var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國"; var newstr=str.replace(reg,"﹤font color=red﹥$1﹤/font﹥"); document.write(newstr); ﹤/script﹥

可能大家都會對$1這個特殊字符表示什么意思不是很理解,其實$1表示的就是左邊表達式中括號內的字符,即第一個子匹配,同理可得$2表示第二個子匹配。什么是子匹配呢?通俗點講,就是左邊每一個括號是第一個字匹配,第二個括號是第二個子匹配。
 
當我們要把查找到的字符進行運算的時候,怎么樣實現呢??在實現之前,我們先講一下怎么樣獲取某一個函數的參數。。在函數Function的內部,有一個arguments集合,這個集合存儲了當前函數的所有參數,通過arguments可以獲取到函數的所有參數,為了大家理解,請看下面的代碼

﹤script language="javascript"﹥ function test() { alert("參數個數:"+arguments.length); alert("每一個參數的值:"+arguments[0]); alert("第二個參數的值"+arguments[1]); //可以用for循環讀取所有的參數 }

test("aa","bb","cc"); ﹤/script﹥

看懂上面的程序之后,我們再來看下面一個有趣的程序

﹤script language="javascript"﹥ var reg=new RegExp("\\d","g"); var str="abd1afa4sdf"; str.replace(reg,function(){alert(arguments.length);}); ﹤/script﹥

我們驚奇的發現,匿名函數竟然被執行了二次,并且在函數里還帶有三個參數,為什么會執行二次呢??這個很容易想到,因為我們寫的正則表達式是匹配單個數字的,而被檢測的字符串剛好也有二個數字,故匿名函數被執行了二次。。在匿名函數內部的那三個參數到底是什么內容呢??為了弄清這個問題,我們看下面的代碼。

﹤script language="javascript"﹥ function test() { for(var i=0;i﹤arguments.length;i++) 
{ alert("第"+(i+1)+"個參數的值:"+arguments[i]); } } var reg=new RegExp("\\d","g"); 
var str="abd1afa4sdf"; str.replace(reg,test); ﹤/script﹥

經過觀察我們發現,第一個參數表示匹配到的字符,第二個參數表示匹配時的字符最小索引位置(RegExp.index),第三個參數表示被匹配的字符串(RegExp.input)。其實這些參數的個數,還會隨著子匹配的變多而變多的。弄清這些問題之后,我們可以用另外的一種寫法

﹤script language="javascript"﹥ function test($1) 
{ return "﹤font color='red'﹥"+$1+"﹤/font﹥" } var s=prompt("請輸入在查找的字符","人"); 
var reg=new RegExp("("+s+")","g"); var str="中華人民共和國,中華人民共和國";
 var newstr=str.replace(reg,test); document.write(newstr); ﹤/script﹥

看了上面的程序,原來可以對匹配到的字符為所欲為。下面簡單舉一個應用的例子

﹤script language="javascript"﹥ var str="他今年22歲,她今年20歲,他的爸爸今年45歲,她的爸爸今年44歲,一共有4人" function test($1) { var gyear=(new Date()).getYear()-parseInt($1)+1; return $1+"("+gyear+"年出生)"; } var reg=new RegExp("(\\d+)歲","g"); var newstr=str.replace(reg,test); alert(str); alert(newstr); ﹤/script﹥

【編輯推薦】

  1. 應用最廣的十大Javascript框架
  2. JavaScript解析XML的方法總結
  3. 利用JavaScript破解驗證碼
責任編輯:book05 來源: 中國IT實驗室
相關推薦

2009-12-14 11:33:59

Ruby正則表達式

2009-06-24 11:24:23

JavaScript驗正則表達式

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2020-11-04 09:23:57

Python

2011-05-11 17:40:30

PHP正則表達式

2024-09-14 09:18:14

Python正則表達式

2010-07-14 10:06:55

Perl正則表達式

2011-04-25 08:44:34

C#正則表達式

2010-08-09 14:30:39

Flex正則表達式

2011-08-23 17:46:09

LUA正則表達式模式

2009-09-16 13:14:10

Ereg正則表達式

2009-08-07 14:24:31

.NET正則表達式

2010-03-25 18:25:36

Python正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2022-03-28 06:19:14

正則表達式開發

2017-05-12 10:47:45

Linux正則表達式程序基礎

2009-09-16 18:19:34

正則表達式組

2019-07-17 15:45:47

正則表達式字符串前端

2009-02-18 09:48:20

正則表達式Java教程
點贊
收藏

51CTO技術棧公眾號

日韩av综合在线观看| 69精品小视频| av电影中文字幕| 亚洲精品一区| 中文字幕中文字幕一区二区| 99久久99久久| 欧美一区二区三区不卡视频| 999成人精品视频线3| 欧美va天堂va视频va在线| 国产免费黄视频| 国产黄色在线观看| 91美女蜜桃在线| 成人a级免费视频| www成人在线| 天天色综合色| 亚洲日本成人女熟在线观看| 女人扒开腿免费视频app| 一区二区电影免费观看| 亚洲精品乱码久久久久久日本蜜臀| 九九九九九九精品| 国产人妖一区二区三区| 久久性色av| 九九久久精品一区| 久久久精品成人| 夜夜春成人影院| 欧美变态tickling挠脚心| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 日本中文字幕中出在线| 国产精品免费网站在线观看| 久久99精品久久久久久水蜜桃| 91在线视频国产| 久久午夜影视| 欧美最顶级的aⅴ艳星| 精国产品一区二区三区a片| 波多野结衣在线播放一区| 亚洲黄页网在线观看| 色婷婷一区二区三区在线观看| av高清一区| 欧美性猛交xxxx| 九九热只有这里有精品| 黄网址在线观看| 国产精品电影一区二区三区| 欧美在线日韩精品| 日韩在线免费播放| av在线综合网| 国产高清在线精品一区二区三区| 国产美女免费看| 激情亚洲综合在线| 成人欧美在线观看| 艳妇乳肉豪妇荡乳av| 日韩激情中文字幕| 国产精品高清在线观看| 伊人久久久久久久久久久久| 国产精品美女久久久浪潮软件| 欧美大学生性色视频| 青草影院在线观看| 午夜日韩视频| 欧美俄罗斯乱妇| 国产亚洲精品久久久久久无几年桃| 综合久久婷婷| 欧美精品第一页在线播放| 久久精品www| 国产日韩高清一区二区三区在线| 97在线视频免费| 黄色片免费观看视频| 国产精品毛片| 国产精品久久久久久久一区探花 | 国产日韩在线一区| 一级特黄aaa大片| 国产一区二区影院| 国产高清精品一区二区三区| 日批视频在线播放| 久久综合狠狠综合久久综合88 | 精品人妻二区中文字幕| 精品精品精品| 亚洲欧美一区二区激情| 能直接看的av| 欧美日本不卡| 91国内精品久久| 波多野结衣一二区| 久久国产夜色精品鲁鲁99| 97超级碰碰| 日本私人网站在线观看| 中文字幕第一区二区| 中文字幕日韩一区二区三区| 精品精品导航| 91成人免费电影| 999久久久精品视频| 91精品啪在线观看国产手机| 亚洲精品天天看| 国产精品一区二区亚洲| 国产专区一区| 国产成人精品在线视频| 国产偷人妻精品一区二区在线| 成人国产精品免费| 亚洲国产欧美日韩| 免费看电影在线| 欧美在线免费播放| 久久久久无码精品| av中文一区| 欧美国产精品日韩| 男操女视频网站| 国产精品99久久久久久久女警 | 国产精品旅馆在线| 性做久久久久久久久久| 国产视频一区二区在线观看| 麻豆一区二区三区在线观看| 成人免费直播| 日韩精品一区二区三区蜜臀| 69视频在线观看免费| 欧美区国产区| 91日本在线观看| 久草在线青青草| 亚洲国产一区二区在线播放| 亚洲精品自拍网| 日韩欧美天堂| 九九热最新视频//这里只有精品| 国产成人精品一区二区色戒| www.久久久久久久久| 欧美 国产 精品| 日韩高清在线| 亚洲嫩模很污视频| 91在线看视频| 高清不卡在线观看| 日韩中文在线字幕| 亚洲人成网站在线在线观看| 亚洲视频在线观看| 国内免费精品视频| 高清不卡在线观看| 丰满人妻一区二区三区53号| 久久青草视频| 日韩成人在线视频网站| 国产真实乱人偷精品视频| 国产在线精品不卡| 在线观看一区二区三区三州| 精品成人免费一区二区在线播放| 亚洲精品wwwww| 久久精品国产亚洲av高清色欲| 精品亚洲欧美一区| youjizz.com亚洲| 日本一区二区中文字幕| 中文字幕久热精品视频在线| 中文字幕永久在线| 国产日韩综合av| 97公开免费视频| 狠狠色狠狠色综合婷婷tag| 2019中文字幕在线免费观看| 偷拍自拍在线视频| 欧美日韩另类在线| 欧美一区二区三区成人精品| 国产乱码精品| 欧美视频观看一区| 欧美国产日韩电影| 永久免费毛片在线播放不卡| 日韩久久久久久久久久| 欧美激情一区二区三区全黄| 国内自拍视频网| 天天做天天爱天天爽综合网| 亚洲一区二区中文字幕| 污的网站在线观看| 亚洲国产另类久久精品| 超碰超碰超碰超碰| 中文字幕国产一区二区| 久久婷婷中文字幕| 伊人久久久大香线蕉综合直播| 国产亚洲福利社区| 超碰超碰人人人人精品| 一区二区成人精品| 在线视频你懂得| 日韩码欧中文字| 欧美熟妇精品一区二区| 日韩视频一区| 五月天亚洲综合小说网| 精品一区二区三区在线观看视频| 九九热最新视频//这里只有精品 | 色爱av美腿丝袜综合粉嫩av | 国产一区二区三区久久久| 久久久久久久久久久综合| 精品成人自拍视频| 国产精品高精视频免费| 亚洲小说区图片区都市| 日韩国产欧美区| 一本久道久久综合无码中文| 亚洲最新在线观看| 国产三级视频网站| 激情六月婷婷综合| 久久精品国产sm调教网站演员| 国产欧美日韩在线一区二区 | 丁香啪啪综合成人亚洲| 欧美成人激情| 国产伦精品一区二区三区高清 | 欧美亚洲图片小说| 午夜免费激情视频| 久久精品夜夜夜夜久久| 超碰91在线播放| 久久精品主播| 国产91在线亚洲| 北条麻妃国产九九九精品小说| 动漫美女被爆操久久久| 成人国产激情| 97人洗澡人人免费公开视频碰碰碰| 成年人视频在线看| 日韩av在线看| 国产视频一区二区三区四区五区| 欧美午夜丰满在线18影院| 极品颜值美女露脸啪啪| 国产欧美视频一区二区| 日韩aaaaa| 亚洲精品97久久中文字幕无码| 国产毛片一区二区| 日韩视频在线视频| 97视频热人人精品免费| 欧美午夜免费| 加勒比色老久久爱综合网| 国产有码在线一区二区视频| 天堂电影一区| 欧美激情第1页| 免费观看成人高潮| 国产亚洲xxx| 天天爽夜夜爽夜夜爽| 欧美一区二区三区公司| 老熟妇一区二区三区啪啪| 五月天一区二区三区| 国产午夜手机精彩视频| 国产精品热久久久久夜色精品三区 | 性直播体位视频在线观看| 在线成人中文字幕| 奇米影视888狠狠狠777不卡| 亚洲第一网站男人都懂| av一区二区三| 91麻豆精品国产91久久久久久| 中文字幕久久熟女蜜桃| 色av成人天堂桃色av| 特一级黄色大片| 亚洲成av人片| 亚洲精品在线观看av| 亚洲黄色免费电影| 亚洲色图综合区| 亚洲人成网站影音先锋播放| 老司机深夜福利网站| 国产人伦精品一区二区| 国产精品成人一区二区三区电影毛片| 99麻豆久久久国产精品免费优播| 在线精品视频播放| 不卡av电影在线播放| 国产人成视频在线观看| 不卡av在线网| 法国伦理少妇愉情| 久久久美女艺术照精彩视频福利播放| 免费a级黄色片| 久久精品日产第一区二区三区高清版 | 日韩 欧美 自拍| 欧美一区二区三区另类| 欧美少妇在线观看| 狠狠入ady亚洲精品| 青草青青在线视频| 中文在线一区| 日本va中文字幕| 精品在线播放免费| 男人添女人荫蒂国产| www.色精品| 四虎永久免费在线观看| 亚洲国产精品成人综合| 国产天堂av在线| 一区二区免费在线| 日韩特黄一级片| 91黄色免费版| 91无套直看片红桃| 亚洲国产日韩精品在线| 你懂得在线网址| 日韩中文字幕精品| 福利成人导航| 日韩av免费看| 伊人亚洲精品| 国产精品一区二区欧美| 狠狠色丁香婷婷综合影院| 一区中文字幕在线观看| 狠狠色综合网| 亚洲黄色av网址| 国产成人免费视频一区| 蜜桃精品一区二区| 亚洲欧美在线aaa| 日本少妇裸体做爰| 欧美视频一区二区| 黄色片一区二区| 一区二区三区精品99久久 | 欧美精品久久久久久 | 亚洲一区欧美激情| 蜜桃福利午夜精品一区| www.欧美日韩国产在线| 蜜桃视频最新网址| 欧美三级xxx| 国产后入清纯学生妹| 国产亚洲美女久久| 三级资源在线| 国产精品视频26uuu| 136国产福利精品导航网址应用| 日本高清不卡一区二区三| 婷婷亚洲最大| 欧美激情精品久久久久久小说| 国产经典欧美精品| 免费看91的网站| 五月激情综合网| 精品国自产在线观看| 在线看国产精品| 日韩电影毛片| 91在线免费网站| 欧美一级精品| 色综合av综合无码综合网站| 国产精品亚洲成人| 国产无遮挡在线观看| 欧美日韩国内自拍| 亚洲AV无码一区二区三区性| 日韩在线视频观看正片免费网站| 免费在线小视频| 粉嫩av免费一区二区三区| 99re66热这里只有精品8| 天天摸天天碰天天添| 99久久综合国产精品| 看片网站在线观看| 欧美浪妇xxxx高跟鞋交| 国产精品ⅴa有声小说| 51精品在线观看| 成人资源在线| 免费网站永久免费观看| 国产综合成人久久大片91| 亚洲毛片亚洲毛片亚洲毛片| 欧美视频在线观看免费网址| 免费观看黄色av| 久久久日本电影| 在线精品自拍| 少妇一晚三次一区二区三区| 精品一区二区在线免费观看| 免费黄色在线网址| 欧美日韩综合在线| av大片在线看| 国产精品国产三级国产专播精品人 | 婷婷午夜社区一区| 欧美1o一11sex性hdhd| 国产欧美日韩一级| 精品熟女一区二区三区| 亚洲一级二级三级| 黑人乱码一区二区三区av| 久久免费高清视频| 激情av综合| 日本精品免费在线观看| 久久久亚洲欧洲日产国码αv| 成人免费看片98欧美| 日韩精品在线播放| 不卡一二三区| 亚洲精品成人自拍| 美女视频免费一区| 午夜精品一区二区三级视频| 宅男噜噜噜66一区二区66| a免费在线观看| 99在线免费观看视频| 伊人久久亚洲热| 免费观看av网站| 欧美日韩在线播放三区四区| 免费在线看a| 不卡视频一区二区三区| 亚洲激情欧美| 能免费看av的网站| 欧美视频自拍偷拍| 色婷婷在线播放| 久久久精品动漫| 麻豆中文一区二区| 唐朝av高清盛宴| 亚洲国产天堂久久综合| 欧美舌奴丨vk视频| 中文精品一区二区三区| 国产 欧美在线| 日韩一级片中文字幕| 日韩视频永久免费观看| 成人偷拍自拍| 天天操,天天操| 亚洲一区二区欧美| 每日更新在线观看av| 成人性生交大片免费观看嘿嘿视频| 欧美一区高清| 亚洲国产综合视频| 欧美日韩免费观看一区三区| 污污的视频在线观看| 欧美一区二区综合| 国产精品一级片在线观看| 偷偷操不一样的久久| 中文字幕在线成人| 另类春色校园亚洲| 国产精品自拍视频在线| 性做久久久久久免费观看| 成人性爱视频在线观看| 国产精品免费区二区三区观看| 日韩精品亚洲一区二区三区免费| 久热这里有精品| 国产亚洲精品美女久久久| 涩爱av色老久久精品偷偷鲁 | www.av视频在线观看| 中文字幕不卡在线视频极品| 黄色欧美在线| 日日夜夜精品视频免费观看|