蕭十郎
2019-06-16 15:12:29
反斜杠.正則表達(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個贊
/.../
'...'
"..."
replace
/\\/
'\\\\'
path += arguments[i].replace(/(\\|\/)$|^(\\|\/)/, "") + "/";
path += arguments[i].replace("(\\\\|/)$|^(\\\\|/)", "") + "/";
(x|y)
[xy]
path += arguments[i].replace(/[\\\/]$|^[\\\/]/, "") + "/";path += arguments[i].replace("[\\\\/]$|^[\\\\/]", "") + "/";

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
\
\\\\
new Regexp('^[\\\\/]|[\\\\/]$')
/^[\\\/]|[\\\/]$/g
s = 'c:\\folder\\'console.log(s.replace(/^[\\\/]|[\\\/]$/g, ''))
添加回答
舉報
0/150
提交
取消