JavaScript 八福贞、字符串 正則

一、字符串


1.字符串的特點:

同數(shù)組一樣移斩,字符串也有下標(biāo)和長度這兩個屬性肚医,并且字符串遍歷也用for

但不同的是,獲取字符串中制定位置的字符用

str.charAt(i) ??//str變量名向瓷,i表示字符串中的下標(biāo)


例:

??????????????????????????????var str='no zuo no die';

console.log(str.length);//獲取字符串的長度

//遍歷字符串

?? ??for(var i=0;i

?? //獲取字符串中的元素

?? ???console.log(str.charAt(i));


?? //獲取指定位置字符的unicode號

?? ??console.log(str.charCodeAt(i));

?? ??}


2.字符串中的API:所有字符串中的API都無權(quán)修改原字符串肠套,必須返回新字符串


1)toUpperCase();轉(zhuǎn)大寫 ???//案例見demo02 ?demo03

2) toLowerCase();轉(zhuǎn)小寫 ???//案例見demo02 ?demo03

3) slice(starti,endi+1);截取 ?//案例見demo04

4)concat(); 拼接 ????????????//案例見demo05

5) substring(starti,endi+1);截取 用法同slice ?只是不支持負(fù)數(shù)參數(shù)

6) substr(starti,n);截取從starti開始的n個字符 ?//案例見demo07


* 7) indexOf('關(guān)鍵詞',starti);檢索一個固定關(guān)鍵詞出現(xiàn)的位置 ?

從starti開始,查找下一個關(guān)鍵詞出現(xiàn)的位置

如果找不到猖任,返回-1

如果不寫starti,默認(rèn)從0開始找

案例見demo08


* 8) lastIndexOf('關(guān)鍵詞',starti);檢索上一個固定關(guān)鍵詞出現(xiàn)的位置

從str中fromi位置開始查找前一個"關(guān)鍵詞"出現(xiàn)的位置

如果找不到你稚,返回-1

簡寫:省略fromi, 表示從末尾開始找

何時:只要查找最后一個xxxx


二、正則表達式(Regular Expression):

1.定義: ?規(guī)定字符串中出現(xiàn)規(guī)律的規(guī)則.用來檢某個字符串是否符合規(guī)則或檢測字符串

中是否包含符合規(guī)定的子字符串


2.如何聲明一個正則表達式

????????????????????var reg=/ /;

var reg=new RegExp(/正則表達式/);


驗證是否正確用reg.test(str); ?//reg代表正則表達式,str代表字符串


語法:

1.最簡單的正則就是字符集原文 案例見demo10

2.字符集:規(guī)定一位字符可用的備選列表 [備選字符列表] ??案例見demo10

3.如果字符列表中部分字符連續(xù)就可以用-省略


一位大寫字母:[A-Z]

一位小寫字母:[a-z]

一位字母:[A-Za-z]

一位數(shù)字:[0-9]

4.除了[^xxx]表示除了xxx都行 [^]表示除了


5.預(yù)定義字符集:對部分常用字符集的簡化 ?案例見demo11

一位數(shù)字:\d===>[0-9]

一位字母刁赖、數(shù)字搁痛、下劃線\w===>[A-Za-z0-9_字符 ?????????????????????????

一位空字符(空格、換行 tab):\s

.匹配除回車和換行以外的所有字符


6.量詞:專門規(guī)定一個字符出現(xiàn)次數(shù)的規(guī)則

有明確數(shù)量限制:

{m,n}至少出現(xiàn)m次宇弛,最多出現(xiàn)n次

{m,}至少出現(xiàn)m次鸡典,多了不限

{m}必須出現(xiàn)m次 ?


沒有明確數(shù)量限制:

?可有可無,最多一次

*可有可無枪芒,多了不限

+至少一次彻况,多了不限


練習(xí):

1.身份證號的正則

前17位為數(shù)字,最后一位可以為數(shù)字或x或X

???????????????????????????????/^\d{17}[xX]$/


7.分組和選擇

分組:將多個字符集用()(圓括號)包裹為一組

選擇:其實就是程序中的或者 |

規(guī)則1|規(guī)則2 ?只要滿足其一即可


手機號:

+86或0086? 可有可無舅踪,最多一次

空字符可有可無纽甘,多了不限

?????1

在3,4,5,7,8,9之中挑一個

9位數(shù)字

????^(\+86|0086)?\s*1[345789]\d{9}$

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抽碌,一起剝皮案震驚了整個濱河市悍赢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌货徙,老刑警劉巖左权,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異破婆,居然都是意外死亡涮总,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門祷舀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烹笔,你說我怎么就攤上這事裳扯。” “怎么了谤职?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵饰豺,是天一觀的道長。 經(jīng)常有香客問我允蜈,道長冤吨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任饶套,我火速辦了婚禮漩蟆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妓蛮。我一直安慰自己怠李,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捺癞,像睡著了一般夷蚊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上髓介,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天惕鼓,我揣著相機與錄音,去河邊找鬼唐础。 笑死箱歧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的彻犁。 我是一名探鬼主播叫胁,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼汞幢!你這毒婦竟也來了驼鹅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤森篷,失蹤者是張志新(化名)和其女友劉穎输钩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仲智,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡买乃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钓辆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剪验。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖前联,靈堂內(nèi)的尸體忽然破棺而出功戚,到底是詐尸還是另有隱情,我是刑警寧澤似嗤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布啸臀,位于F島的核電站,受9級特大地震影響烁落,放射性物質(zhì)發(fā)生泄漏乘粒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一伤塌、第九天 我趴在偏房一處隱蔽的房頂上張望灯萍。 院中可真熱鬧,春花似錦寸谜、人聲如沸竟稳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽他爸。三九已至聂宾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诊笤,已是汗流浹背系谐。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留讨跟,地道東北人纪他。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像晾匠,于是被迫代替她去往敵國和親茶袒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348