欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS正則表達(dá)式修飾符中multiline(/m)用法分析

 更新時間:2016年12月27日 14:19:51   作者:aitangyong  
這篇文章主要介紹了JS正則表達(dá)式修飾符中multiline(/m)用法,結(jié)合實例形式分析了JS正則中多行模式multiline的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例分析了JS正則表達(dá)式修飾符中multiline(/m)用法。分享給大家供大家參考,具體如下:

JavaScript正則表達(dá)式有3種修飾符/i、/m和/g。/i是我們最常用,也是最好理解的,代表正則表達(dá)式匹配的時候不區(qū)分大小寫。

var regex = /abc/i;
alert(regex.test("aBc"));//true

/m代表多行模式multiline,如果目標(biāo)字符串中不含有換行符\n,即只有一行,那么/m修飾符沒有任何意義

var multiline = /abc/m;
var singleline = /abc/;
//目標(biāo)字符串不含換行符\n
var target = "abcabcabc";

如果正則表達(dá)式中不含有^或$匹配字符串的開頭或結(jié)尾,那么/m修飾符沒有任何意義

//正則表達(dá)式不含^或$
var multiline = /abc/m;
var singleline = /abc/;
var target = "abcab\ncabc";

也就是說只有當(dāng)目標(biāo)字符串含有\(zhòng)n,而且正則表達(dá)式中含有^或$的時候,/m修飾符才有作用。如果 multiline 為 false,那么“^”與字符串的開始位置相匹配,而“$”與字符串的結(jié)束位置相匹配。 如果 multiline 為 true,那么“^”與字符串開始位置以及“\n”或“\r”之后的位置相匹配,而“$”與字符串結(jié)束位置以及“\n”或“\r”之前的位置相匹配。

var mutiline = /^abc/m;
var singleline = /^abc/;
var target = "ef\r\nabcd";
alert(mutiline.test(target));//true
alert(singleline.test(target));//false

\r\n在windows下代表換行,如果只有1個\n也是一樣的效果。由于target不是以abc開頭的字符串,所以匹配singleline的結(jié)果是false;由于target是多行字符串(含有\(zhòng)n),而第2行是以abc開頭,所以匹配multiline結(jié)果是true。

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

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

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

相關(guān)文章

  • 深入淺析Bootstrap列表組組件

    深入淺析Bootstrap列表組組件

    列表組是靈活又強大的組件,不僅能用于顯示一組簡單的元素,還能用于復(fù)雜的定制的內(nèi)容。本文給大家介紹Bootstrap列表組組件,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • firefox下獲取下列框選中option的text的代碼

    firefox下獲取下列框選中option的text的代碼

    Firefox下面沒有innerText,所以我們想在firefox下獲取下列框選中option的text(注意不是value)時會比較吃力。筆者結(jié)合自己在項目中的解決方案和代碼總結(jié)一下,請大家指教。
    2010-06-06
  • javascript 禁止復(fù)制網(wǎng)頁

    javascript 禁止復(fù)制網(wǎng)頁

    常見的一些禁止復(fù)制網(wǎng)頁的代碼,但破解方法也不見容易,這里就不說了,可以看本站以前發(fā)布的文章。
    2009-06-06
  • ListBox實現(xiàn)上移,下移,左移,右移的簡單實例

    ListBox實現(xiàn)上移,下移,左移,右移的簡單實例

    這篇文章主要介紹了ListBox實現(xiàn)上移,下移,左移,右移的簡單實例。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 深入理解 JavaScript 中的 JSON

    深入理解 JavaScript 中的 JSON

    我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify后的字符串是怎樣的
    2017-04-04
  • webpack file-loader和url-loader的區(qū)別

    webpack file-loader和url-loader的區(qū)別

    這篇文章主要介紹了webpack file-loader和url-loader的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • javascript實現(xiàn)簡單倒計時效果

    javascript實現(xiàn)簡單倒計時效果

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 有趣的思路~~JS仿 WINXP 注銷桌面漸隱效果

    有趣的思路~~JS仿 WINXP 注銷桌面漸隱效果

    有趣的思路~~JS仿 WINXP 注銷桌面漸隱效果...
    2006-10-10
  • 特殊日期提示功能的實現(xiàn)方法

    特殊日期提示功能的實現(xiàn)方法

    這篇文章主要介紹了特殊日期提示功能的實現(xiàn)方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript 繼承詳解 第一篇

    JavaScript 繼承詳解 第一篇

    幾乎每個開發(fā)人員都有面向?qū)ο笳Z言(比如C++、C#、Java)的開發(fā)經(jīng)驗。 在傳統(tǒng)面向?qū)ο蟮恼Z言中,有兩個非常重要的概念 - 類和實例。
    2009-08-08

最新評論