最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

定義和用法

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

語法

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

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

返回值

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

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

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

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

注意:ECMAScript v3 規(guī)定,replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調(diào)用該函數(shù),它返回的字符串將作為替換文本使用。該函數(shù)的第一個參數(shù)是匹配模式的字符串。接下來的參數(shù)是與模式中的子表達式匹配的字符串,可以有 0 個或多個這樣的參數(shù)。接下來的參數(shù)是一個整數(shù),聲明了匹配在 stringObject 中出現(xiàn)的位置。最后一個參數(shù)是 stringObject 本身。
實例
例子 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í)行一次全局替換,每當 "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
您可以使用本例提供的代碼來確保匹配字符串大寫字符的正確:

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
在本例中,我們將把所有的花引號替換為直引號:

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

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

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

String.replace( ) 簡介
語法:
var strings = string.replace(regexp, replacement)

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


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

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

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

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

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

String.replace( ) 將所有字符首字母大寫
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)文章

  • 微信小程序?qū)崿F(xiàn)banner圖輪播效果

    微信小程序?qū)崿F(xiàn)banner圖輪播效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)banner圖輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • JavaScript實現(xiàn)數(shù)組降維詳解

    JavaScript實現(xiàn)數(shù)組降維詳解

    大家都知道將多維數(shù)組(尤其是二維數(shù)組)轉(zhuǎn)化為一維數(shù)組是業(yè)務(wù)開發(fā)中的常用邏輯,除了使用樸素的循環(huán)轉(zhuǎn)換以外,我們還可以利用Javascript的語言特性和數(shù)據(jù)結(jié)構(gòu)的思想實現(xiàn)更為簡潔優(yōu)雅的轉(zhuǎn)換。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)關(guān)于JavaScript如何實現(xiàn)數(shù)組降維吧。
    2017-01-01
  • 原生js實現(xiàn)百葉窗效果及原理介紹

    原生js實現(xiàn)百葉窗效果及原理介紹

    這篇文章主要介紹了原生javascript實現(xiàn)百葉窗效果的方法及原理介紹,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 探究JavaScript函數(shù)式編程的樂趣

    探究JavaScript函數(shù)式編程的樂趣

    本文是函數(shù)式編程系列的第一篇文章,這里我會簡要介紹一下編程范式,然后會直接介紹使用Javascript進行函數(shù)式編程的概念,需要的朋友可以參考下
    2015-12-12
  • JS+Canvas實現(xiàn)貪吃蛇小游戲

    JS+Canvas實現(xiàn)貪吃蛇小游戲

    這篇文章介紹了JS+Canvas實現(xiàn)貪吃蛇小游戲,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 詳解照片瀑布流效果(js,jquery分別實現(xiàn)與知識點總結(jié))

    詳解照片瀑布流效果(js,jquery分別實現(xiàn)與知識點總結(jié))

    本篇文章主要介紹了照片瀑布流效果,實現(xiàn)圖片自動加載的瀑布流效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 詳解JavaScript如何避免內(nèi)存泄漏

    詳解JavaScript如何避免內(nèi)存泄漏

    這篇文章主要為大家詳細介紹了JavaScript內(nèi)存泄漏的編程模式,并提供一些內(nèi)存管理的改進方法,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2023-10-10
  • 被遺忘的javascript的slice() 方法

    被遺忘的javascript的slice() 方法

    javascript數(shù)組對象的slice方法從數(shù)組中分離出一個子數(shù)組,功能類似于字符串對象的substring方法。今天我們就來詳細探討下javascript的這個不太常用的slice()方法。
    2015-04-04
  • 值得學(xué)習(xí)的JavaScript調(diào)試技巧分享

    值得學(xué)習(xí)的JavaScript調(diào)試技巧分享

    這篇文章主要給大家介紹了一些JavaScript調(diào)試技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • JavaScript判斷DIV內(nèi)容是否為空的方法

    JavaScript判斷DIV內(nèi)容是否為空的方法

    整體思路是這樣的:判斷div內(nèi)部是否為空,如果為空,給出無數(shù)據(jù)提示;否則顯示正常頁面,下面給大家分享js判斷div內(nèi)容是否為空的方法,對判斷div內(nèi)容是否為空的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01

最新評論

宁城县| 德州市| 夏邑县| 河津市| 榆树市| 视频| 安阳市| 扎鲁特旗| 汝南县| 子长县| 化隆| 定襄县| 舞钢市| 右玉县| 靖江市| 奉新县| 简阳市| 德江县| 同德县| 新昌县| 永和县| 互助| 沙湾县| 金山区| 杭锦后旗| 新民市| 陕西省| 名山县| 吉首市| 江源县| 宝鸡市| 克什克腾旗| 靖安县| 玉山县| 宁津县| 岳普湖县| 阿拉尔市| 社旗县| 平阳县| 南华县| 顺义区|