欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中字符替換函數(shù)String.replace()使用技巧

 更新時(shí)間:2011年08月14日 17:33:15   投稿:mdxy-dxy  
js中字符替換函數(shù)String.replace()使用技巧,字符替換經(jīng)常用的到。

定義和用法

replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。

語(yǔ)法

stringObject.replace(regexp/substr,replacement)參數(shù) 描述
regexp/substr 必需。規(guī)定子字符串或要替換的模式的 RegExp 對(duì)象。

請(qǐng)注意,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為 RegExp 對(duì)象。
 
replacement 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。

返回值

一個(gè)新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。

說(shuō)明
字符串 stringObject 的 replace() 方法執(zhí)行的是查找并替換的操作。它將在 stringObject 中查找與 regexp 相匹配的子字符串,然后用 replacement 來(lái)替換這些子串。如果 regexp 具有全局標(biāo)志 g,那么 replace() 方法將替換所有匹配的子串。否則,它只替換第一個(gè)匹配子串。

replacement 可以是字符串,也可以是函數(shù)。如果它是字符串,那么每個(gè)匹配都將由字符串替換。但是 replacement 中的 $ 字符具有特定的含義。如下表所示,它說(shuō)明從模式匹配得到的字符串將用于替換。

字符 替換文本
$1、$2、...、$99 與 regexp 中的第 1 到第 99 個(gè)子表達(dá)式相匹配的文本。
$& 與 regexp 相匹配的子串。
$` 位于匹配子串左側(cè)的文本。
$' 位于匹配子串右側(cè)的文本。
$$ 直接量符號(hào)。

注意:ECMAScript v3 規(guī)定,replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個(gè)匹配都調(diào)用該函數(shù),它返回的字符串將作為替換文本使用。該函數(shù)的第一個(gè)參數(shù)是匹配模式的字符串。接下來(lái)的參數(shù)是與模式中的子表達(dá)式匹配的字符串,可以有 0 個(gè)或多個(gè)這樣的參數(shù)。接下來(lái)的參數(shù)是一個(gè)整數(shù),聲明了匹配在 stringObject 中出現(xiàn)的位置。最后一個(gè)參數(shù)是 stringObject 本身。
實(shí)例
例子 1
在本例中,我們將使用 "jb51.net" 替換字符串中的 "Microsoft":

<script type="text/javascript">
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "jb51.net"))
</script>

輸出:

Visit jb51.net!

例子 2
在本例中,我們將執(zhí)行一次全局替換,每當(dāng) "Microsoft" 被找到,它就被替換為 "jb51.net":

<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, "jb51.net"))
</script>

輸出:

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

例子 3
您可以使用本例提供的代碼來(lái)確保匹配字符串大寫(xiě)字符的正確:

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

例子 4
在本例中,我們將把 "Doe, John" 轉(zhuǎn)換為 "John Doe" 的形式:

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

例子 5
在本例中,我們將把所有的花引號(hào)替換為直引號(hào):

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

例子 6
在本例中,我們將把字符串中所有單詞的首字母都轉(zhuǎn)換為大寫(xiě):

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

String.replace( ) 簡(jiǎn)介
語(yǔ)法:
var strings = string.replace(regexp, replacement)

regexp :您要執(zhí)行替換操作的正則表達(dá)式,如果傳入的是一個(gè)字符串,那就會(huì)當(dāng)作普通字符來(lái)處理,并且只會(huì)執(zhí)行一次替換操作;如果是正則表達(dá)式,并且?guī)в?global (g) 修飾符,則會(huì)替換所有出現(xiàn)的目標(biāo)字符,否則,將只執(zhí)行一次替換操作。
replacement :您要替換成的字符。
返回值是執(zhí)行替換操作后的字符串。


11 String.replace( ) 的簡(jiǎn)單用法
var text = "javascript 非常強(qiáng)大 !";13 text.replace(/javascript/i, "JavaScript");14 // 返回:JavaScript 非常強(qiáng)大 !

String.replace( ) 替換所有出現(xiàn)的目標(biāo)字符
var text= "javascript 非常強(qiáng)大 !JAVASCRIPT 是我最喜歡的一門(mén)語(yǔ)言 !";17 text.replace(/javascript/ig, "JavaScript");18 // 返回:JavaScript 非常強(qiáng)大 !JavaScript 是我最喜歡的一門(mén)語(yǔ)言 !

String.replace( ) 實(shí)現(xiàn)調(diào)換位置

var name= "Doe, John";
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
// 返回:John Doe

String.replace( ) 實(shí)現(xiàn)將所有雙引號(hào)包含的字符替換成中括號(hào)包含的字符
var text = '"JavaScript" 非常強(qiáng)大!';25 text.replace(/"([^"]*)"/g, "[$1]");26 // 返回:[JavaScript] 非常強(qiáng)大!

String.replace( ) 將所有字符首字母大寫(xiě)
var text = 'a journey of a thousand miles begins with single step.';29 text.replace(/\b\w+\b/g, function(word) {30 return word.substring(0,1).toUpperCase( ) +31 word.substring(1);32 });33 34 // 返回:A Journey Of A Thousand Miles Begins With Single Step.

相關(guān)文章

  • JavaScript實(shí)現(xiàn)下拉列表選擇框

    JavaScript實(shí)現(xiàn)下拉列表選擇框

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)下拉列表選擇框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS新手入門(mén)數(shù)組處理的實(shí)用方法匯總

    JS新手入門(mén)數(shù)組處理的實(shí)用方法匯總

    這篇文章主要給大家介紹了關(guān)于JS新手入門(mén)數(shù)組處理實(shí)用方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • kmock javascript 單元測(cè)試代碼

    kmock javascript 單元測(cè)試代碼

    javascript其實(shí)是非常需要單元測(cè)試的,但是qmock總感覺(jué)不好使?或是文檔的新舊有問(wèn)題,反正我暫時(shí)是只需要函數(shù)調(diào)用的次數(shù)判斷,結(jié)果就寫(xiě)了個(gè)kmock
    2011-02-02
  • 深入解析JS實(shí)現(xiàn)3D標(biāo)簽云的原理與方法

    深入解析JS實(shí)現(xiàn)3D標(biāo)簽云的原理與方法

    這篇文章主要介紹了深入解析JS實(shí)現(xiàn)3D標(biāo)簽云的原理與方法,結(jié)合實(shí)例形式詳細(xì)分析了3D標(biāo)簽云原理、實(shí)現(xiàn)技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • js數(shù)組操作學(xué)習(xí)總結(jié)

    js數(shù)組操作學(xué)習(xí)總結(jié)

    js數(shù)組操作學(xué)習(xí)總結(jié)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • 用JS實(shí)現(xiàn)HTML標(biāo)簽替換效果

    用JS實(shí)現(xiàn)HTML標(biāo)簽替換效果

    用JS實(shí)現(xiàn)HTML標(biāo)簽替換效果...
    2007-06-06
  • js字符限制(字符截取) 一個(gè)中文漢字算兩個(gè)字符

    js字符限制(字符截取) 一個(gè)中文漢字算兩個(gè)字符

    有時(shí)候我們需要限制用戶(hù)的輸入或者需要截取一定長(zhǎng)度的字符串都需要用到這樣的功能代碼,這里腳本之家小編就為大家分享一下
    2017-09-09
  • WebGL 顏色與紋理使用介紹

    WebGL 顏色與紋理使用介紹

    這篇文章主要為大家介紹了WebGL 顏色與紋理使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JS實(shí)現(xiàn)頁(yè)面打印功能

    JS實(shí)現(xiàn)頁(yè)面打印功能

    本文主要介紹了JS實(shí)現(xiàn)頁(yè)面打印功能的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • smartcrop.js智能圖片裁剪庫(kù)

    smartcrop.js智能圖片裁剪庫(kù)

    為了測(cè)試這個(gè)智能識(shí)別插件,我試了很多壁紙圖片,都能智能裁剪出圖片的主體部分,轉(zhuǎn)而嘗試了一下chrome和Firefox以及IE,發(fā)現(xiàn)IE只有10以上的版本才支持,chrome和Firefox支持,手機(jī)瀏覽器不支持,這到底是啥黑科技??今天我們就來(lái)詳細(xì)看看
    2015-10-10

最新評(píng)論