第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反斜杠.正則表達(dá)式.Javascript

反斜杠.正則表達(dá)式.Javascript

反斜杠.正則表達(dá)式.Javascript我想要構(gòu)建一個JS函數(shù),將一個參數(shù)列表連接到一個有效的路徑(因?yàn)槲覠o法確定路徑的一部分是用斜杠還是不帶斜線)這是一個功能:concatPath = function() {     var path = "";     for(var i = 0; i < arguments.length; i++)   {         path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/";     }     return path;}使用的RegEx匹配所有開始和結(jié)束的斜杠和反斜杠。http://regexpal.com但功能不能正常工作(RegEx不匹配)。此外,Chrome狀態(tài)SyntaxError:無效的正則表達(dá)式:/()$AC.26^()/:unended group當(dāng)我使用RegEx的時候 (\\)$|^(\\)然而,使用RegEx (\\)$|^(\\)效果很好。是太晚了還是我錯過了什么特別的東西?提前謝謝!利奧
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊

您應(yīng)該使用正則表達(dá)式文字(/.../)而不是字符串文本('...'"...")在呼叫.replace..字符串有自己對反斜杠的解釋,在正則表達(dá)式構(gòu)造函數(shù)破解反斜杠之前,需要額外的引用級別。

匹配一個反斜杠,正則表達(dá)式文字:/\\/

匹配一個反斜杠,一個字符串中的正則表達(dá)式:'\\\\'

但是在regex文字中,還必須將反斜杠放在正斜杠前面,因?yàn)檎备苁钦虑榈姆指舴?/trans>

path += arguments[i].replace(/(\\|\/)$|^(\\|\/)/, "") + "/";

或者,如果您由于某種原因而使用字符串,這也應(yīng)該是有效的:

path += arguments[i].replace("(\\\\|/)$|^(\\\\|/)", "") + "/";

順便提一句,當(dāng)您的備選方案是單個字符時,(x|y)太過分了;您可以只使用字符類:[xy]..在這種情況下,你會得到這個:

path += arguments[i].replace(/[\\\/]$|^[\\\/]/, "") + "/";path += arguments[i].replace("[\\\\/]$|^[\\\\/]", "") + "/";


查看完整回答
反對 回復(fù) 2019-06-16
?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊

試試這個.。使用[字符類]比較容易。匹配單個\使用您需要的javascript字符串\\\\,這可能就是發(fā)生了什么。

new Regexp('^[\\\\/]|[\\\\/]$')

您也可以嘗試/^[\\\/]|[\\\/]$/g符號。

s = 'c:\\folder\\'console.log(s.replace(/^[\\\/]|[\\\/]$/g, ''))


查看完整回答
反對 回復(fù) 2019-06-16
  • 2 回答
  • 0 關(guān)注
  • 1221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號