国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS使用正則截取兩個字符串之間的字符串實現方法詳解

2019-11-19 18:06:13
字體:
來源:轉載
供稿:網友

本文實例講述了JS使用正則截取兩個字符串之間的字符串方法。分享給大家供大家參考,具體如下:

一個最常用的場景 截取兩個字符串中間的字符串

var str = "iid0000ffr";var substr = str.match(/id(/S*)ff/);alert(substr2);

你會發現逗號后面是你要的東西

/S*表示多個字符串

為什么想要的東西在逗號后,也就是數組第二個.

是因為match的返回數組,第一個表示匹配的字符串,這里是包括id ff的,結果是id0000ff

第二個是子正則表達式,什么是子正則表達式,()里面的內容就是子正則表達式,就是指/s*,這才是我們要的東西

我們還可以寫復雜點,

var substr = str.match(/ab/S*d(/S*)ff/);

這個表示以ab開始d結尾的字符串 同ff字符串之間的字符串

其實,在高級語言里,我們會用一個叫數量詞的概念

就是 (?=abc) 這表示以abc結尾的前面的字符串,但不包括abc

var str = "iid0000ffr";var substr = str.match(/(/S*)(?=ff)/);alert(substr2);

但你不能直接寫

var substr = str.match(/(?=ff)/);

因為它只管邏輯,但不會輸出.

這種東西叫 正向肯定預查 ,就是查***前面的字符串,很多高級語言里面還有叫"反向肯定預查",就是叫***后面的字符串,一般是這樣寫

?<=abc

不過可憐js不支持

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 泸西县| 贡嘎县| 揭西县| 霍林郭勒市| 来凤县| 奉化市| 左权县| 宜宾县| 定边县| 昌黎县| 呼伦贝尔市| 青州市| 甘孜县| 剑川县| 丽江市| 石渠县| 苏尼特左旗| 锡林郭勒盟| 衢州市| 图们市| 龙海市| 丰镇市| 延庆县| 汉川市| 阿荣旗| 闸北区| 西峡县| 东港市| 宜昌市| 来宾市| 高台县| 治多县| 莎车县| 家居| 黄大仙区| 西盟| 鹤峰县| 剑阁县| 高雄市| 永胜县|