反斜杠.正则表达式.Javascript我想要构建一个JS函数,将一个参数列表连接到一个有效的路径(因为我无法确定路径的一部分是用斜杠还是不带斜线)这是一个功能:concatPath = function() {
var path = "";
for(var i = 0; i < arguments.length; i++) {
path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/";
}
return path;}使用的RegEx匹配所有开始和结束的斜杠和反斜杠。http://regexpal.com但功能不能正常工作(RegEx不匹配)。此外,Chrome状态SyntaxError:无效的正则表达式:/()$AC.26^()/:unended group当我使用RegEx的时候 (\\)$|^(\\)然而,使用RegEx (\\)$|^(\\)效果很好。是太晚了还是我错过了什么特别的东西?提前谢谢!利奥
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
/.../
'...'
"..."
replace
/\\/
'\\\\'
path += arguments[i].replace(/(\\|\/)$|^(\\|\/)/, "") + "/";
path += arguments[i].replace("(\\\\|/)$|^(\\\\|/)", "") + "/";
(x|y)
[xy]
path += arguments[i].replace(/[\\\/]$|^[\\\/]/, "") + "/";path += arguments[i].replace("[\\\\/]$|^[\\\\/]", "") + "/";
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
\
\\\\
new Regexp('^[\\\\/]|[\\\\/]$')
/^[\\\/]|[\\\/]$/g
s = 'c:\\folder\\'console.log(s.replace(/^[\\\/]|[\\\/]$/g, ''))
添加回答
举报
0/150
提交
取消