中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

js (JS)替換字符串
來源:易賢網(wǎng) 閱讀:971 次 日期:2014-09-11 11:54:03
溫馨提示:易賢網(wǎng)小編為您整理了“js (JS)替換字符串”,方便廣大網(wǎng)友查閱!

function formatStr(str)

{

str=str.replace(/\r\n/ig,"<br/>");

return str;

}

要注意兩點:

要使用正則表達式,不能使用 str.replace("\r\n", newString); ,這會導致只替換第一個匹配的子字符串。

母字符串中不一定 \r\n 會同時存在,也許只有 \n,沒有 \r 也是可能的。

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

Js代碼

<script language="javascript">

var stringObj="終古人民共和國,終古人民";

//替換錯別字“終古”為“中國”

//并返回替換后的新字符

//原字符串stringObj的值沒有改變

var newstr=stringObj.replace("終古","中國");

alert(newstr);

</script> 比我聰明的你,看完上面的例子之后,會發(fā)現(xiàn)第二個錯別字“終古”并沒有被替換成“中國”,我們可以執(zhí)行二次replace方法把第二個錯別字“終古”也替換掉,程序經(jīng)過改進之后如下:

Js代碼

<script language="javascript">

var stringObj="終古人民共和國,終古人民";

//替換錯別字“終古”為“中國”

//并返回替換后的新字符

//原字符串stringObj的值沒有改變

var newstr=stringObj.replace("終古","中國");

newstr=newstr.replace("終古","中國");

alert(newstr);

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

Js代碼

<script language="javascript">

var reg=new RegExp("終古","g"); //創(chuàng)建正則RegExp對象

var stringObj="終古人民共和國,終古人民";

var newstr=stringObj.replace(reg,"中國");

alert(newstr);

</script> 上面講的是replace方法最簡單的應用,不知道大家有沒有看懂??下面開始講稍微復雜一點的應用。。 大家在一些網(wǎng)站上搜索文章的時候,會發(fā)現(xiàn)這么一個現(xiàn)象,就是搜索的關(guān)鍵字會高亮改變顏色顯示出來??這是怎么實現(xiàn)的呢??其實我們可以用正則表達式來實現(xiàn),具體怎么樣實現(xiàn)呢?簡單的原理請看下面的代碼

Js代碼

<script language="javascript">

var str="中華人民共和國,中華人民共和國";

var newstr=str.replace(/(人)/g,"<font color=red>$1</font>");

document.write(newstr);

</script> 上面的程序缺少互動性,我們再改進一下程序,實現(xiàn)可以自主輸入要查找的字符

Js代碼

<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表示的就是左邊表達式中括號內(nèi)的字符,即第一個子匹配,同理可得$2表示第二個子匹配。。什么是子匹配呢??通俗點講,就是左邊每一個括號是第一個字匹配,第二個括號是第二個子匹配。。 當我們要把查找到的字符進行運算的時候,怎么樣實現(xiàn)呢??在實現(xiàn)之前,我們先講一下怎么樣獲取某一個函數(shù)的參數(shù)。。在函數(shù)Function的內(nèi)部,有一個arguments集合,這個集合存儲了當前函數(shù)的所有參數(shù),通過arguments可以獲取到函數(shù)的所有參數(shù),為了大家理解,請看下面的代碼

Js代碼

<script language="javascript">

function test(){

alert("參數(shù)個數(shù):"+arguments.length);

alert("每一個參數(shù)的值:"+arguments[0]);

alert("第二個參數(shù)的值"+arguments[1]);

//可以用for循環(huán)讀取所有的參數(shù)

}

test("aa","bb","cc");

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

Js代碼

<script language="javascript">

var reg=new RegExp("\\d","g");

var str="abd1afa4sdf";

str.replace(reg,function(){alert(arguments.length);});

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

Js代碼

<script language="javascript">

function test(){

for(var i=0;i<arguments.length;i++){

alert("第"+(i+1)+"個參數(shù)的值:"+arguments);

}

}

var reg=new RegExp("\\d","g");

var str="abd1afa4sdf";

str.replace(reg,test);

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

Js代碼

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

Js代碼

<script language="javascript">

var str="他今年20歲,她今年19歲,他的爸爸今年40歲,她的爸爸今年43歲,一共有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>

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:js (JS)替換字符串

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久国产精品久久久久久| 欧美视频导航| 99re6这里只有精品视频在线观看| 国产亚洲二区| 亚洲精品视频在线| 亚洲一区www| 久久爱另类一区二区小说| 免费视频一区二区三区在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 99精品国产在热久久下载| 一区二区日韩| 久久一区二区三区超碰国产精品| 欧美日韩精品一二三区| 韩日精品视频| 久久久久国产精品www| 国产精品久久久久久久9999| 亚洲第一网站| 免费影视亚洲| 99热精品在线观看| 欧美日本在线视频| 中文在线资源观看网站视频免费不卡| 嫩草影视亚洲| 99re视频这里只有精品| 欧美www视频| 一区二区毛片| 国产精品美女久久久久久2018| 一本色道久久88综合亚洲精品ⅰ | 欧美人成免费网站| 亚洲精品一区二区三区蜜桃久 | 在线观看欧美亚洲| 亚洲欧美亚洲| 国产精品影片在线观看| 一区二区国产在线观看| 欧美乱大交xxxxx| 亚洲国产精品电影| 免费在线视频一区| 在线播放亚洲| 欧美99久久| 亚洲国内自拍| 欧美激情综合色| 亚洲欧洲美洲综合色网| 欧美精品一区三区| 亚洲免费观看高清完整版在线观看| 老司机一区二区| 亚洲欧洲一区二区在线播放| 欧美国产日韩一二三区| 亚洲美女黄网| 国产精品vvv| 亚洲免费在线看| 国产一区二区三区在线观看免费 | 亚洲国产精品va在看黑人| 久久国产精品一区二区三区四区| 欧美视频一区二区三区…| 亚洲网站啪啪| 亚洲国产精品悠悠久久琪琪| 久久夜色精品一区| 美日韩精品免费观看视频| 亚洲激情女人| 国产亚洲精品一区二区| 日韩系列欧美系列| 亚洲另类在线一区| 欧美久久影院| 一区二区三区鲁丝不卡| 久久er精品视频| 欧美精品福利视频| 国产日韩亚洲欧美精品| 激情成人av| 亚洲国产毛片完整版| 久久成人精品视频| 欧美精品电影在线| 国产区精品视频| 亚洲美女网站| 国产精品青草久久| 亚洲国产婷婷香蕉久久久久久99| 在线观看国产精品淫| 在线免费精品视频| 欧美黄色成人网| 在线综合亚洲| 欧美国产免费| 亚洲精品在线一区二区| 久久综合电影| 亚洲国产成人精品视频| 狼人社综合社区| 国产精品资源在线观看| 在线成人h网| 午夜精品一区二区三区四区| 久久成人羞羞网站| 欧美精品一区二区三区视频| 国产精品日本一区二区| 激情六月综合| 欧美制服丝袜第一页| 亚洲精品一区二区三区婷婷月| 国产精品www.| 99精品视频免费观看视频| 久久久中精品2020中文| 亚洲第一网站| 欧美久久久久久蜜桃| 99这里只有精品| 欧美日韩大片| 亚洲高清一区二| 亚洲欧美视频在线| 欧美色欧美亚洲高清在线视频| 日韩图片一区| 欧美成人影音| 欧美天堂在线观看| 9国产精品视频| 另类春色校园亚洲| 亚洲精品国产精品国自产观看 | 亚洲国产精品一区二区久| 欧美激情亚洲自拍| 亚洲一区二区三区免费观看| 亚洲三级视频在线观看| 美女脱光内衣内裤视频久久影院| 麻豆亚洲精品| 国产综合久久久久久鬼色| 久久久久国产精品www| 久久精品国产免费看久久精品| 黄色av一区| 亚洲精品国产欧美| 国产精品国产| 欧美在线免费观看| 欧美成人免费全部| 亚洲欧洲99久久| 日韩一级黄色大片| 黄色成人在线免费| 国产欧美日韩精品一区| 欧美成人午夜激情在线| 在线播放中文字幕一区| 久久精品毛片| 国产精品国产a| 国产亚洲一区二区在线观看 | 欧美精品一区视频| 午夜伦理片一区| 国产在线观看91精品一区| 美女精品在线观看| 亚洲午夜电影| 亚洲精品无人区| 欧美在线视频观看| 中国成人亚色综合网站| 亚洲国产成人一区| 亚洲第一网站| 亚洲深夜福利| 亚洲国产美女| 亚洲欧美中日韩| 欧美日韩一区在线观看| 亚洲国产成人在线视频| 亚洲大胆视频| 雨宫琴音一区二区在线| 噜噜爱69成人精品| 欧美在线免费视屏| 久久夜色精品一区| 在线午夜精品| 国产精品99久久久久久久vr| 亚洲夜晚福利在线观看| 亚洲欧美999| 久久九九久精品国产免费直播| 久久嫩草精品久久久久| 久久精品五月婷婷| 久久综合网色—综合色88| 在线精品视频一区二区| 欧美激情一区二区久久久| 欧美精品18+| 国产一区二区三区四区| 国产一区二区精品久久| 亚洲人精品午夜| 一区二区三区精品视频| 国产精品第2页| 国内不卡一区二区三区| 亚洲美女免费视频| 免费国产一区二区| 国内一区二区在线视频观看| 国产一区二区三区直播精品电影| 亚洲精品国久久99热| 久久久综合网| 伊人久久综合| 另类尿喷潮videofree| 欧美与欧洲交xxxx免费观看| 欧美国产亚洲精品久久久8v| 国产日韩一区在线| 久久国产精品色婷婷| 黑人操亚洲美女惩罚| 久久精品免费看| 国产区日韩欧美| 久久激情五月婷婷| 国产欧美一区二区精品仙草咪| 欧美日韩中文字幕日韩欧美| 91久久国产综合久久| 欧美日韩国产va另类| 亚洲午夜av在线| 国产美女诱惑一区二区| 久久久九九九九| 亚洲三级电影全部在线观看高清 | 国产性猛交xxxx免费看久久| 亚洲自拍三区| 国模吧视频一区| 欧美肥婆在线| 午夜精彩国产免费不卡不顿大片| 国产免费亚洲高清| 欧美激情精品久久久久久久变态| 久久精品中文|