国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談javascript中replace()方法

2019-11-20 11:18:36
字體:
來源:轉載
供稿:網友

定義和用法
replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
語法
stringObject.replace(regexp/substr,replacement)

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

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

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

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

輸出:Visit jb51!
例子 2
在本例中,我們將執行一次全局替換,每當 "Microsoft" 被找到,它就被替換為 "W3School":

<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"))</script>

輸出:
Welcome to jb51! We are proud to announce that jb1

has one of the largest Web Developers sites in the world.
例子 3
您可以使用本例提供的代碼來確保匹配字符串大寫字符的正確:

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

輸出:javascript Tutorial
例子 4
在本例中,我們將把 "Doe, John" 轉換為 "John Doe" 的形式:

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

輸出:John Doe 
例子 5
在本例中,我們將把所有的花引號替換為直引號:

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

輸出:'a', 'b'
例子 6
在本例中,我們將把字符串中所有單詞的首字母都轉換為大寫:

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

輸出:Aaa Bbb Ccc

通過本文簡單的學習,大家應該大概知道javascript中replace()方法,結合實例練習,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦后旗| 宁化县| 河池市| 合肥市| 株洲县| 临沂市| 道孚县| 柳州市| 永靖县| 临朐县| 乌苏市| 鹰潭市| 万年县| 泸西县| 德兴市| 文登市| 调兵山市| 阿勒泰市| 泽库县| 共和县| 碌曲县| 黔西县| 兴安县| 绥棱县| 肇庆市| 弋阳县| 黄陵县| 镇赉县| 蚌埠市| 夹江县| 姜堰市| 洪雅县| 甘德县| 民勤县| 安新县| 韶山市| 杂多县| 林甸县| 嵩明县| 哈尔滨市| 吉安县|