有字串var str=』abc345efgabcab』,請寫出3條js語句分別實現如下3個功能
(1)去掉字串中的a、b、c字元,形成結果:』345efg』
(2)將字串中的數字用中括號括起來,形成結果:』abc[345]efgabcab』
(3)將字串中的每個數字的值分別乘以2,形成結果:』abc6810efgabcab』
var str = "abc345efgabcab";(4)郵箱驗證,中間用逗號隔開str = str.replace(/\[abc\]/g,""); //'345efg'
str = str.replace(/(345)/g, "\[$1\]"); //'abc[345]efgabcab'
str = str.replace(/\d/g, function(a));
var reg = /^([a-za-z]+[0-9]*@jd\.com)([,]([a-za-z]+[0-9]*@jd\.com))*$/(5)驗證帶千分位的字串
/^([0-9])?(\,[0-9])*(\.([0-9]+))?$/ig常見元字元
字元含義
.查詢單個字元,除開換行和行結束符
^匹配以xx開頭的字串(例如^n,匹配以n開頭的字串)
$匹配以xx結尾的字串(n$)
\b匹配單詞的邊界(開始或結束)
\b匹配非單詞的邊界
\w查詢單詞字元(字母、數字、下劃線或漢字)等價範圍[a-za-z0-9_]
\w查詢非單詞字元(和\w相反,大寫是取反,後面的類似)
\s查詢任意的空白字元 等價範圍[ \r\n\f\t\v]
\s查詢非空白字元
\d查詢數字 等價範圍[0-9]
\d查詢非數字
\n查詢換行符
\0匹配空字元
匹配數量:
字元含義
*匹配0次或者多次(例如n*,匹配包含0個或多個n的字串)
+匹配至少一次 (n+)
?匹配0次或者一次 (n?)
匹配重複n次 (x)
匹配至少重複n次
匹配重複n到m次
前瞻
正規表示式例子
前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...
正規表示式例子
include regex.hpp include include include include inttest regex match d d d fixed telephone std regex re pattern std vector str std regex match 判斷乙個正規...
經典正規表示式
string.prototype.len function return regexp.1 math.pow 255,3 regexp.2 math.pow 255,2 regexp.3 255 regexp.4 1 不過上面的程式如果不用正規表示式,而直接用split函式來分解可能更簡單,程式如下...