javaScript学习之正则表达式初探
生活随笔
收集整理的這篇文章主要介紹了
javaScript学习之正则表达式初探
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正則表達式 正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。 許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達式通常縮寫成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。(來自百度百科) 正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。 正則表達式在很多語言內都有應用,在javaScript中的應用則更多 先來看一看在JavaScript中怎么創建正則表達式 第一種創建方式: 類似于聲明變量式到創建,在表達式寫在/ /中,/ /后可以加 i , m , g等屬性。 var reg = / / ;
var str1 = 'it is English'; var reg = /^[\u4E00-\u9FFF]+$/;
第二種創建方式:
類似于創建對象,利用構造函數創建正則表達式,前面的""寫表達式,屬性寫在后面的""中。
var reg = new RegExp("","");關于正則表達式到屬性我們可以參考W3school的屬性表
?
下面我們來寫一些例子來練習正則表達式
用例一:寫一個只匹配中文的正則表達式
var str = '這是中文';var str1 = 'it is English'; var reg = /^[\u4E00-\u9FFF]+$/;
本題在reg中放入中文編碼范圍,當對象全是中文時,匹配結果為ture,否則為false
?
?用例二:來自某年的百度面試題,寫一個數,用科學計數法表示該數
var str = "100000000000"; var reg = /(?=(\B)(\d{3})+$)/g; console.log(str.replace(reg,"."));其中?=指匹配任何其后緊接的字符串, \B匹配非單詞邊界, \d{3}匹配數字*3,$匹配任何結尾的字符串,用str的replace方法插入.
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/raonet/p/10387559.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的javaScript学习之正则表达式初探的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【业务建模_2】通用数据工具
- 下一篇: [Lintcode]41. Maximu