javascript replace()可不區(qū)分大小寫嗎?
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在javascript中,replace()函數(shù)可以利用正則表達(dá)式來不區(qū)分大小寫的替換字符串,語法“string.replace(/要查找的值/gi,"替換值")”;其中“g”代表全局替換,“i”代表忽略大小寫。 本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。 在javascript中,replace()函數(shù)可以不區(qū)分大小寫的替換字符串,這需要借助正則表達(dá)式。 replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達(dá)式匹配的子串。 語法:
返回值:一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。 replace() 方法的第二個參數(shù)可以使用函數(shù),當(dāng)匹配時會調(diào)用該函數(shù),函數(shù)的返回值將作為替換文本使用,同時函數(shù)可以接收以$為前綴的特殊字符,用來引用匹配文本的相關(guān)信息。
示例1 將字符串中的字符 a(不區(qū)分大小寫) 替換為 x
輸出結(jié)果: 示例2 下面代碼把字符串中每個單詞轉(zhuǎn)換為首字母大寫形式顯示。
在上面示例中替換函數(shù)的參數(shù)為特殊字符“$1”,它表示正則表達(dá)式 /(w+)/ 中小括號匹配的文本,然后在函數(shù)結(jié)構(gòu)內(nèi)對這個匹配文本進(jìn)行處理,截取其首字母并轉(zhuǎn)換為大寫形式,余下字符全為小寫,然后返回新處理的字符串。replace() 方法是在原文本中使用這個返回的新字符串替換掉每次匹配的子字符串。 示例3 對于上面的示例還可以進(jìn)一步延伸,使用小括號來獲取更多匹配信息。例如,直接利用小括號傳遞單詞的首字母,然后進(jìn)行大小寫轉(zhuǎn)換處理,處理結(jié)果都是一樣的。
在函數(shù) f() 中,第一個參數(shù)表示每次匹配的文本,第二個參數(shù)表示第一個小括號的子表達(dá)式所匹配的文本,即單詞的首字母,第二個參數(shù)表示第二個小括號的子表達(dá)式所匹配的文本。 replace() 方法的第二個參數(shù)是一個函數(shù),replace() 方法會給它傳遞多個實(shí)參,這些實(shí)參都包含一定的意思,具體說明如下:
示例4 把上面示例中替換文本函數(shù)改為如下形式。
也就是說,如果不為函數(shù)傳遞形參,直接調(diào)用函數(shù)的 arguments 屬性同樣能夠讀取到正則表達(dá)式中相關(guān)匹配文本的信息。其中:
該文章在 2024/11/16 18:05:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |