摘要:使用可以參考的高階用法將字符串中每個(gè)單詞的首字母設(shè)置為大寫(xiě)匹配文本進(jìn)行替換驗(yàn)證首字母是否大寫(xiě)取出指定的字符串如果正則表達(dá)式匹配成功,則會(huì)執(zhí)行回調(diào)函數(shù),如果沒(méi)有匹配成功,則直接返回原字符串如果匹配成功,則返回的參數(shù)依次為原字符串,匹配的
replace使用可以參考 js-replace的高階用法
1.將字符串中每個(gè)單詞的首字母設(shè)置為大寫(xiě)
let sStr = "hello world" let matched = sStr.replace(/(w)|s(w)/g, $1 => $1.substring(0,1).toUpperCase()+$1.substring(1)); //匹配文本進(jìn)行替換 console.log("matched ->", matched)
2.驗(yàn)證首字母是否大寫(xiě)
/^[A-Z](w|s)*$/.test("A cccccc")
3.取出指定的字符串
let name = "" name.replace(/( )/g, function(){console.log(arguments)}) // 如果正則表達(dá)式匹配成功,則會(huì)執(zhí)行回調(diào)函數(shù),如果沒(méi)有匹配成功,則直接返回原字符串 // 如果匹配成功,則返回的參數(shù)依次為原字符串,匹配的各個(gè)字符串,然后是第一個(gè)匹配串的位置 // 如何去除不需要的字符串,直接可以通過(guò)在第二個(gè)參數(shù)中構(gòu)造最終的字符串 name.replace(/( )/g, "$2")
4.關(guān)于特殊標(biāo)記說(shuō)明
// $i (i:1-99) : 表示從左到右,正則子表達(dá)式(組)匹配到的文本 var str = "Please make health your first priority"; //健康放在第一位 str = str.replace(/(^w+)(.+)/g,"$2 $1"); console.log(str); // output: make health your first priority Please var str = ""a","bc""; // 匹配所有 類似"abc" 字符并替換為 "abc" str = str.replace(/"([^"]*)"/g,""$1""); console.log(str); // output: "a","bc"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/99452.html
摘要:在閱讀這篇文章前最好把同系列文章實(shí)戰(zhàn)正則表達(dá)式一驗(yàn)證手機(jī)號(hào)先仔細(xì)閱讀一遍。但實(shí)際上這樣一個(gè)表達(dá)式是無(wú)法從上面的中提取第一個(gè)元素的這里主要的問(wèn)題是在默認(rèn)情況下點(diǎn)號(hào)字符無(wú)法匹配換行符。但是很遺憾,正則表達(dá)式中沒(méi)有排除型子表達(dá)式或者說(shuō)排除型分組。 這篇文章通過(guò)提取html元素介紹了正則表達(dá)式中模式修飾符、貪婪匹配與非貪婪匹配、Unicode模式、環(huán)視等知識(shí)點(diǎn)。在閱讀這篇文章前最好把同系列文章...
摘要:正則表達(dá)式基礎(chǔ)實(shí)戰(zhàn)篇在理論基礎(chǔ)篇之后呢應(yīng)該就對(duì)正則表達(dá)式有了一些了解比如說(shuō)如何去創(chuàng)建一個(gè)正則表達(dá)式以及其中的匹配規(guī)則等等那么就開(kāi)始正則表達(dá)式的實(shí)戰(zhàn)吧建議把所有的實(shí)例在窗口敲一遍例子中展現(xiàn)的只是一部分配合正則表達(dá)式理論基礎(chǔ)篇地址原址使用效 正則表達(dá)式-基礎(chǔ)實(shí)戰(zhàn)篇 在理論基礎(chǔ)篇之后呢,應(yīng)該就對(duì)正則表達(dá)式有了一些了解.比如說(shuō)如何去創(chuàng)建一個(gè)正則表達(dá)式以及其中的匹配規(guī)則等等.那么就開(kāi)始正則表達(dá)...
摘要:正則表達(dá)式基礎(chǔ)實(shí)戰(zhàn)篇在理論基礎(chǔ)篇之后呢應(yīng)該就對(duì)正則表達(dá)式有了一些了解比如說(shuō)如何去創(chuàng)建一個(gè)正則表達(dá)式以及其中的匹配規(guī)則等等那么就開(kāi)始正則表達(dá)式的實(shí)戰(zhàn)吧建議把所有的實(shí)例在窗口敲一遍例子中展現(xiàn)的只是一部分配合正則表達(dá)式理論基礎(chǔ)篇地址原址使用效 正則表達(dá)式-基礎(chǔ)實(shí)戰(zhàn)篇 在理論基礎(chǔ)篇之后呢,應(yīng)該就對(duì)正則表達(dá)式有了一些了解.比如說(shuō)如何去創(chuàng)建一個(gè)正則表達(dá)式以及其中的匹配規(guī)則等等.那么就開(kāi)始正則表達(dá)...
摘要:原文地址實(shí)戰(zhàn)指南五文本替換在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。提供了強(qiáng)大的替換功能,比其他普通編輯器的更好用。事實(shí)上你打不用如此麻煩,只需下面簡(jiǎn)單的替換即可本文列出了常用的文本編輯中全局替換的方法。 原文地址:Vim實(shí)戰(zhàn)指南(五):文本替換 Introduction 在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。vi提供了強(qiáng)大的替換功能,比其他普通編輯器的ctrl+r更好...
摘要:上一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)高級(jí)用法下一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)與正則表達(dá)式抓取貓眼電影排行本節(jié)我們看一下正則表達(dá)式的相關(guān)用法,正則表達(dá)式是處理字符串的強(qiáng)大的工具,它有自己特定的語(yǔ)法結(jié)構(gòu),有了它,實(shí)現(xiàn)字符串的檢索替換匹配驗(yàn)證都不在話下。 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---25、requests:高級(jí)用法下一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---27、Requests與正則表達(dá)式抓取貓眼...
閱讀 3447·2023-04-26 01:45
閱讀 2222·2021-11-23 09:51
閱讀 3638·2021-10-18 13:29
閱讀 3428·2021-09-07 10:12
閱讀 698·2021-08-27 16:24
閱讀 1765·2019-08-30 15:44
閱讀 2192·2019-08-30 15:43
閱讀 2944·2019-08-30 13:11