【正則】對字符串的一個簡單處理重看正則

先看例子

var str ='u28a,u98234a,u76a,x4,u999,766a';
// 如何從字符串中得到 28,98234,76,x4,999,766
解決方法一

將字符串中的u和a全部去掉

str = str.replace(/u/g,'').replace(/a/g,'');
//或者(文兄告訴我的) str = str.replace(/u|a/g,''); 
解決(傳統(tǒng))方法二
while(str.includes('u')){
  str = str.replace('u','');
}
while(str.includes('a')){
  str = str.replace('a','');
}
解決方法三
var arr = str.split('u')
str = arr.join('');
arr = str.split('a');
str = arr.join('');
解決方法四
var reg = /u?(.*?)a?/g;
str = str.replace(reg,(a,b)=>b);
//或者用 str = str.replace(reg,'$1');

其它解決方法...

分析

我只打算分析一下方法一和方法四俏站,因為我個人正則比較那個
在js中正則的實例不一定要通過new Regex()去實例化
一、/u/g 或 /u|a/g
其中 /u/ 只要串串中包含字母u就會匹配成功 最后的字母g表示全局匹配肄扎。
其中 | 表示或者 u|a 為 u或a
二、/u?(.*?)a?/g
u?表示有一個或者沒有u旭等,問號在這里是表示有一個或沒有
a?表示有一個或者沒有a衡载,問號在這里是表示有一個或沒有
()表示子匹配
.表示匹配除換行符 \n 之外的任何單字符
表示任意個前面的字符
? 在這里是指明一個非貪婪限定符,匹配最少的字符痰娱。
三菩收、str.replace(/u?(.
?)a?/g,(a,b)=>b) 或 str.replace(/u?(.?)a?/g,'1') 基中回調(diào)中的參數(shù)a表示包括u a 在內(nèi)的子字符串 其中回調(diào)中的參數(shù)b表示子匹配也就是與正則小括號里的匹配子串 其中1表示第一個匹配子串

其它示例

一鲸睛、經(jīng)常看到的模板引擎有{{= 某個變量 }}
比如:<span> {{= str }} </span>

var str = 'Hello world';
var template = '<span> {{= str }} </span>';
var reg = /{{=\s(.*)\s}}/g;
var html = template.replace(reg,(a,b)=>eval(b));
//html will

二划咐、找出簡歷中的手機號并隱藏

var str = '姓名:張三手機: 13838383838郵箱: xxoo@qq.com\nasdfasf 13838383838';
var str2 ='姓名張三手機13838383838郵箱 xxoo@qq.com';
//要把其中的手機和郵箱改成***
var regMobile = /(0?\d{11})/g;
str = str.replace(regMobile,'***');
//變成138****3838
var regItem = /\d{3}(\d{4})\d{4}/;
str2 = str2.replace(regMobile,(a,b)=>a.substr(0,3)+'****'+a.substr(7));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褐缠,一起剝皮案震驚了整個濱河市风瘦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌万搔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昧谊,死亡現(xiàn)場離奇詭異酗捌,居然都是意外死亡,警方通過查閱死者的電腦和手機胖缤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門哪廓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涡真,你說我怎么就攤上這事∽郯颍” “怎么了局齿?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵抓歼,是天一觀的道長拢锹。 經(jīng)常有香客問我,道長卒稳,這世上最難降的妖魔是什么他巨? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮捻爷,結(jié)果婚禮上份企,老公的妹妹穿的比我還像新娘。我一直安慰自己司志,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布囚霸。 她就那樣靜靜地躺著激才,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贸营。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天钞脂,我揣著相機與錄音,去河邊找鬼冰啃。 笑死,一個胖子當(dāng)著我的面吹牛阎毅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扇调,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碳柱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起福稳,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瑞侮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后半火,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叮称,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年藐鹤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挠蛉。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肄满,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稠歉,到底是詐尸還是另有隱情,我是刑警寧澤怒炸,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布阅羹,位于F島的核電站勺疼,受9級特大地震影響捏鱼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜导梆,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猿诸。 院中可真熱鬧狡忙,春花似錦、人聲如沸灾茁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拓颓。三九已至语婴,卻和暖如春驶睦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背场航。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工溉痢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人孩饼。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像镀娶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旧巾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容