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

首頁 > 編程 > JavaScript > 正文

JS替換字符串中空格方法

2019-11-20 12:38:21
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

<input type=hidden name=“space” value=“ ”>

通常情況下輸入域當中的 替換不掉(源代碼當中有 ,頁面上顯示為空格),如果想替換掉,可以用另外手段。
增加一個隱藏域,值為 ,然后再替換

復制代碼 代碼如下:

var sp=document.getElementById("space").value;
strData = document.all( "CommDN").value;
strData=strData.replace(sp,"");

js代碼

復制代碼 代碼如下:

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>  

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

Js代碼

<script language="javascript"> var stringObj="終古人民共和國,終古人民"; //替換錯別字“終古”為“中國” //并返回替換后的新字符 //原字符串stringObj的值沒有改變 var newstr=stringObj.replace("終古","中國"); newstr=newstr.replace("終古","中國"); alert(newstr); </script>

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

Js代碼

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

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

Js代碼

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

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

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

Js代碼

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

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

Js代碼

<script language="javascript"> var reg=new RegExp("http://d","g"); var str="abd1afa4sdf"; str.replace(reg,function(){alert(arguments.length);}); </script>  

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

Js代碼

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

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

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="他今年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>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女久久久| 性欧美激情精品| 精品福利在线视频| 亚洲男人天堂网站| 国产精品普通话| 久久国产精品首页| 亚洲大胆美女视频| 波霸ol色综合久久| 亚洲伊人一本大道中文字幕| 久久久视频在线| 久久97久久97精品免视看| 在线播放国产一区二区三区| 色悠悠国产精品| 欧美性猛交xxxx黑人| 精品国产乱码久久久久久天美| 色诱女教师一区二区三区| 亚洲欧美国产一本综合首页| 久久99久久99精品免观看粉嫩| 久久6精品影院| 久久久国产精品免费| 欧美视频免费在线观看| 久久在线免费视频| 欧美激情手机在线视频| 欧美性xxxx极品hd满灌| 欧美人与性动交a欧美精品| 欧美激情网站在线观看| 欧美裸体视频网站| 91av在线看| 国产精品黄页免费高清在线观看| 久久久久免费精品国产| 国产日产久久高清欧美一区| 欧美做受高潮电影o| 久久久天堂国产精品女人| 亚洲欧美日韩一区二区三区在线| 国产精品久久久久久久9999| 中文字幕日韩在线视频| 国产成人福利夜色影视| 国产精品日韩在线播放| 这里精品视频免费| 91精品国产乱码久久久久久久久| 国产日本欧美一区二区三区| 在线丨暗呦小u女国产精品| 深夜福利国产精品| 欧美精品aaa| 久久久亚洲精选| 欧美高清理论片| 亚洲精品v欧美精品v日韩精品| 成人午夜高潮视频| 亚洲一区av在线播放| 日本亚洲欧美成人| 亚洲xxxx妇黄裸体| 国产精品偷伦视频免费观看国产| 久久久久久久一| 亚洲女人天堂网| 日韩成人在线视频观看| 国产精品精品一区二区三区午夜版| 国产精品久久999| 久久久91精品国产一区不卡| 欧美激情第6页| 欧美中文在线观看| 久久这里只有精品99| 日韩中文在线不卡| 欧美日韩综合视频网址| 欧美高清视频在线| 91免费精品国偷自产在线| 亚洲欧美另类国产| 久久久极品av| 日韩成人高清在线| 日韩精品一二三四区| 久久久av亚洲男天堂| 91影院在线免费观看视频| 成人国产精品久久久| 久久成人综合视频| 91久久精品在线| 国产精品96久久久久久又黄又硬| 国产精品久久999| 欧美成人精品不卡视频在线观看| 国产精品揄拍一区二区| 狠狠躁夜夜躁人人爽天天天天97| 日韩中文理论片| 自拍偷拍亚洲区| 最近日韩中文字幕中文| 美女视频黄免费的亚洲男人天堂| 精品五月天久久| 亚洲精品国精品久久99热| 疯狂欧美牲乱大交777| 青草成人免费视频| 日产精品99久久久久久| 97精品国产97久久久久久| 国产主播喷水一区二区| 九九久久精品一区| 亚洲аv电影天堂网| 91国自产精品中文字幕亚洲| 26uuu亚洲伊人春色| 亚洲精品www久久久久久广东| 亚洲免费福利视频| 午夜精品久久久久久久99热| 欧美激情精品久久久久久黑人| 欧美激情在线一区| 国产精品96久久久久久又黄又硬| 日韩美女福利视频| 美女国内精品自产拍在线播放| 中文字幕日韩在线视频| 亚洲国产精品久久久久| 精品视频—区二区三区免费| 亚洲午夜精品视频| 国产精品专区h在线观看| 成人国产精品久久久| 92裸体在线视频网站| 一区二区三区四区精品| 国产日韩av高清| 91精品国产高清| 奇米4444一区二区三区| 欧美日韩第一页| 影音先锋日韩有码| 日韩视频在线免费| 国产精品视频xxxx| 91精品美女在线| 欧美日韩精品国产| 久久久在线免费观看| 91po在线观看91精品国产性色| 黑人狂躁日本妞一区二区三区| 日韩女优在线播放| 欧洲s码亚洲m码精品一区| 久久精品国亚洲| 日本一区二区三区在线播放| 欧美精品免费播放| 狠狠色狠狠色综合日日小说| 欧美在线观看一区二区三区| 国产精品午夜国产小视频| 国产一区二区日韩精品欧美精品| 91精品久久久久久久久久另类| 午夜精品在线观看| 欧美精品18videosex性欧美| 91精品久久久久久久久青青| 精品av在线播放| www欧美日韩| 国产亚洲精品久久久久动| 992tv成人免费影院| 欧美日韩亚洲一区二| 久久偷看各类女兵18女厕嘘嘘| 成人免费午夜电影| 91成人天堂久久成人| 欧美精品videosex极品1| 久久综合久久88| 欧美国产欧美亚洲国产日韩mv天天看完整| 伊人激情综合网| 国产精品日韩欧美| 久久理论片午夜琪琪电影网| 亚洲深夜福利在线| 国产成人亚洲精品| 奇米一区二区三区四区久久| 亚洲国产精品成人av| 中文字幕一精品亚洲无线一区| 韩国欧美亚洲国产| 欧美日韩国产丝袜另类| 日韩av在线网| 中文字幕在线国产精品| 亚洲新声在线观看| 国产精品偷伦视频免费观看国产| 亚洲欧美国产精品久久久久久久| 国产日韩综合一区二区性色av| 中文在线不卡视频| 91精品国产99久久久久久|