/正斜杠在javascript正則表達(dá)式中可以\/表示,比如

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的柴桑網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
var?reg?=?/\//;
正則表達(dá)式中轉(zhuǎn)義字符是\(反斜杠),正則表達(dá)式中要匹配一下字符本身時(shí)需要轉(zhuǎn)義:
$,匹配輸入字符串的結(jié)尾位置。如果設(shè)置了?RegExp?對(duì)象的?Multiline?屬性,則?$?也匹配?‘\n'?或?‘\r'。要匹配?$?字符本身,請使用?\$。
( ),標(biāo)記一個(gè)子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用。要匹配這些字符,請使用?\(?和?\)。
*,匹配前面的子表達(dá)式零次或多次。要匹配?*?字符,請使用?\*。
+,匹配前面的子表達(dá)式一次或多次。要匹配?+?字符,請使用?\+。
.,匹配除換行符?\n之外的任何單字符。要匹配?.,請使用?\。
[ ],標(biāo)記一個(gè)中括號(hào)表達(dá)式的開始。要匹配?[,請使用?\[。
?,匹配前面的子表達(dá)式零次或一次,或指明一個(gè)非貪婪限定符。要匹配???字符,請使用?\?。
\,將下一個(gè)字符標(biāo)記為或特殊字符、或原義字符、或向后引用、或八進(jìn)制轉(zhuǎn)義符。例如,?‘n'?匹配字符‘n'。'\n'?匹配換行符。序列?‘\\'?匹配?“\”,而?‘\('?則匹配?“(”。
^,匹配輸入字符串的開始位置,除非在方括號(hào)表達(dá)式中使用,此時(shí)它表示不接受該字符集合。要匹配?^?字符本身,請使用?\^。
{ },標(biāo)記限定符表達(dá)式的開始。要匹配?{,請使用?\{。
|,指明兩項(xiàng)之間的一個(gè)選擇。要匹配?|,請使用?\|。
用于javascript中字符串的轉(zhuǎn)義。
var?str?=?"字符串";//通常我們用雙引號(hào)或者單引號(hào)包括字符串內(nèi)容來定義一個(gè)字符串。
//但是如果我們的字符串中包含雙引號(hào)或者單引號(hào),怎么辦?
//var?str?=?""字符串";//這樣會(huì)報(bào)錯(cuò)。因?yàn)榍皟蓚€(gè)兩個(gè)雙引號(hào)已經(jīng)閉合了。
//所以我們需要轉(zhuǎn)義一下內(nèi)部的字符串,讓js引擎不把內(nèi)部的雙引號(hào)當(dāng)做字符串定義的起止標(biāo)志。
var?str?=?"\"字符串";//這樣字符串的內(nèi)容就變成了《"字符串》,才合法。
var str_url=window.location.href; '獲得當(dāng)前url
var str_class1=/class=/; '定義正則表達(dá)式
str_class1.exec(str_url); '搜索字段str_url,
var str_class=RegExp.rightContext; '返回結(jié)果3,rightContext功能:表示最近一次匹配位置的前一次對(duì)應(yīng)的輸入字符串,只讀。
在javascript中左斜線\沒有單獨(dú)的表示意義。而右斜線/有兩種表示意義:
(1)除法。除法運(yùn)算符 (/)
將兩個(gè)表達(dá)式的值相除。
result = number1 / number2
參數(shù)
result
任何數(shù)值變量。
number1
任何數(shù)值表達(dá)式。
number2
任何數(shù)值表達(dá)式。
(2)是正則表達(dá)式的分隔符。下面將javascript中的官方API附錄:
構(gòu)造正則表達(dá)式的方法和創(chuàng)建數(shù)學(xué)表達(dá)式的方法一樣。也就是用多種元字符與操作符將小的表達(dá)式結(jié)合在一起來創(chuàng)建更大的表達(dá)式。
可以通過在一對(duì)分隔符之間放入表達(dá)式模式的各種組件來構(gòu)造一個(gè)正則表達(dá)式。對(duì) JScript 而言,分隔符為一對(duì)正斜杠 (/) 字符。例如:/expression/
關(guān)于左斜線(\)的意義:主要還是應(yīng)用在正則表達(dá)式中,其他時(shí)候好像沒有用到左斜線(\)的情況。這里用作轉(zhuǎn)義字符——將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè) 后向引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個(gè)換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。
另外就是在很多目錄表示的本地的大多左斜線(\),網(wǎng)絡(luò)上的基本用右斜線(/)。另外比較專業(yè)的稱呼就是/叫斜杠,\叫反斜杠
本文題目:javascript斜杠,js正則轉(zhuǎn)義反斜杠
本文路徑:http://chinadenli.net/article49/dsijieh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、全網(wǎng)營銷推廣、標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)