摘要:方法始終從前向后找參數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)可以是一個(gè)對(duì)象或者一個(gè)字符串這個(gè)字符串不會(huì)轉(zhuǎn)換成正則表達(dá)式,第二個(gè)參數(shù)可以是一個(gè)字符串或者一個(gè)函數(shù)。要想替換所有子字符串,唯一的辦法就是提供一個(gè)正則表達(dá)式,而且要指定全局標(biāo)志標(biāo)志。
字符串的模式匹配方法 match()
參數(shù):只接受一個(gè)參數(shù),要么是一個(gè)正則表達(dá)式,要么是一個(gè)RegExp()對(duì)象。
返回:數(shù)組。數(shù)組中的第一項(xiàng)是與整個(gè)模式匹配的字符串,之后的每一項(xiàng)(如果有)保存著正則表達(dá)式捕獲組匹配的字符串
本質(zhì)上與調(diào)用exec()相同。
var text = "cat, bat, sat, fat"; var pattern = /.at/; var matches = text.match(pattern); matches // ["cat"] matches.input // "cat, bat, sat, fat" matches.index // 0search()
參數(shù):與match()方法相同。
返回:字符串中第一個(gè)匹配項(xiàng)的索引,如果沒(méi)有匹配項(xiàng),則返回-1。
search()方法始終從前向后找
var text = "cat, bat, sat, fat"; var pattern = /at/; text.search(pattern) // 1replace()
參數(shù):接收兩個(gè)參數(shù),第一個(gè)參數(shù)可以是一個(gè)RegExp對(duì)象或者一個(gè)字符串(這個(gè)字符串不會(huì)轉(zhuǎn)換成正則表達(dá)式),第二個(gè)參數(shù)可以是一個(gè)字符串或者一個(gè)函數(shù)。
如果 第一個(gè)參數(shù)是字符串,那么只會(huì)替換第一個(gè)子字符串。要想替換所有子字符串,唯一的辦法就是提供一個(gè)正則表達(dá)式,而且要指定全局標(biāo)志(g)標(biāo)志。
如果 第二個(gè)參數(shù)是字符串,那么還可以使用一些特殊的字符序列,將正則表達(dá)式操作得到的值插入到結(jié)果字符串中。
也可以是函數(shù),傳遞給函數(shù)的參數(shù)依次是模式的匹配項(xiàng),模式的匹配項(xiàng)在字符串中的位置,和原始字符串。在正則表達(dá)式定義了多個(gè)捕獲組的情況下,傳遞給函數(shù)的參數(shù)依次是模式的匹配項(xiàng),第一個(gè)捕獲組的匹配項(xiàng),以此類推,但最后兩個(gè)參數(shù)分別是模式的匹配項(xiàng)在字符串中的位置和原始字符串。
字符序列 | 替換文本 |
---|---|
$$ | $ |
$& | 匹配整個(gè)pattern中的子字符串 |
$" | 匹配的子字符串之后的子字符串 |
$` | 匹配的字符串之前的子字符串 |
$n | 匹配第n個(gè)捕獲組中的子字符串,$1 |
$nn | 匹配第nn個(gè)捕獲組的子字符串,$01 |
var text = "xxx-love-xxx"; var pattern = /xxx/g; var result = text.replace(pattern,"2") result// "2-love-2" text.replace(/(xxx)-w{4}-(xxx)/g,"I love YOU");//"I love YOU"
var text = "xxx-love-xxx"; var pattern1 = /xxx/g; var result = text.replace(pattern1,"$$") result// "$-love-$" var result = text.replace(pattern1,"$&2") result//"xxx2-love-xxx2" var result = text.replace(pattern1,"$"") result//"-love-xxx-love-"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78751.html
摘要:長(zhǎng)度為長(zhǎng)度為,長(zhǎng)度為字符串大小寫轉(zhuǎn)換刪除字符串空格方法刪除字符串中前置以及后綴的所有空格,然后返回結(jié)果副本。 String對(duì)象 創(chuàng)建String對(duì)象方式 聲明:String對(duì)象的方法也可以在所有基本字符串值中訪問(wèn)到 調(diào)用構(gòu)造函數(shù)String() var str = new String(); var str = new String(hello world);//初始化str,st...
摘要:字符方法接收一個(gè)參數(shù),基于的字符位置。返回的是字符編碼。方法這個(gè)方法會(huì)創(chuàng)建一個(gè)字符串的副本,刪除前置及后綴的所有空格,然后返回結(jié)果。方法這個(gè)方法的任務(wù)是接收一個(gè)或者多個(gè)字符編碼,然后將它們轉(zhuǎn)換成一個(gè)字符串。 字符方法 1、charAt()接收一個(gè)參數(shù),基于0的字符位置。以單字符串的形式返回給定位置的那個(gè)字符。 var stringValue = hello world; c...
摘要:使用粗體顯示字符串。從后向前檢索字符串。用本地特定的順序比較兩個(gè)字符。替換與正則表達(dá)式匹配的子串。把字符串分割成字符串?dāng)?shù)組。提取字符串中兩個(gè)指定的索引號(hào)之間的字符。返回某個(gè)字符串對(duì)象的原始值。 1、anchor:創(chuàng)建html錨。2、big:用大號(hào)字體顯示字符串。3、blink:顯示閃動(dòng)字符串。4、bold:使用粗體顯示字符串。5、charAt:返回在指定位置的字符。6、charCode...
摘要:強(qiáng)制參數(shù)和返回值注釋必須包含類型信息和說(shuō)明。如果重寫的形參個(gè)數(shù)類型順序和返回值類型均未發(fā)生變化,可省略,僅用標(biāo)識(shí),否則仍應(yīng)作完整注釋。 轉(zhuǎn)載:原地址 1 前言 JavaScript在百度一直有著廣泛的應(yīng)用,特別是在瀏覽器端的行為管理。本文檔的目標(biāo)是使JavaScript代碼風(fēng)格保持一致,容易被理解和被維護(hù)。 雖然本文檔是針對(duì)JavaScript設(shè)計(jì)的,但是在使用各種JavaScr...
摘要:例如允許的對(duì)象默認(rèn)情況下,通過(guò)使用內(nèi)置宏將核心對(duì)象和方法映射到。例如這被轉(zhuǎn)換為以下代碼類可以定義構(gòu)造函數(shù),具有超類,并且可以像在中一樣實(shí)例化。因此,它不違反原則。用于聲明該對(duì)象可以用作構(gòu)造函數(shù)。 這個(gè)工具可以將java代碼轉(zhuǎn)為js代碼,從而可以使用java編寫前端代碼 如果排版看著費(fèi)勁可以下載下方html,打開(kāi)html后使用google翻譯 JSweet語(yǔ)言規(guī)范版本:2.x(快照) 作...
閱讀 2434·2021-11-18 10:02
閱讀 696·2021-10-08 10:04
閱讀 2271·2021-09-03 10:51
閱讀 3552·2019-08-30 15:44
閱讀 2807·2019-08-29 14:09
閱讀 2474·2019-08-29 12:21
閱讀 2071·2019-08-26 13:45
閱讀 1813·2019-08-26 13:25