用javascript替换字符串中的字符
我有一个类似字符串(这是一个共享路径) 我需要用单斜杠替换所有的用javascript替换字符串中的字符,javascript,asp.net,string,replace,Javascript,Asp.net,String,Replace,我有一个类似字符串(这是一个共享路径) 我需要用单斜杠替换所有的\\,以便在文本框中显示它。由于它是一个共享路径,因此不应删除起始路径\\。所有其他的都可以删除 如何在JavaScript中实现这一点?您可以使用正则表达式实现这一点: var s = '\\\\cnyc12p20005c\\mkt$\\\\XYZ\\'; console.log(s.replace(/.\\\\/g, '\\')); //will output \\cnyc12p20005c\mkt$\XYZ\ 使用双反斜杠是
\\
,以便在文本框中显示它。由于它是一个共享路径,因此不应删除起始路径\\
。所有其他的都可以删除
如何在JavaScript中实现这一点?您可以使用正则表达式实现这一点:
var s = '\\\\cnyc12p20005c\\mkt$\\\\XYZ\\';
console.log(s.replace(/.\\\\/g, '\\')); //will output \\cnyc12p20005c\mkt$\XYZ\
使用双反斜杠是因为反斜杠是特殊字符,需要转义。您可以使用正则表达式来实现这一点:
var s = '\\\\cnyc12p20005c\\mkt$\\\\XYZ\\';
console.log(s.replace(/.\\\\/g, '\\')); //will output \\cnyc12p20005c\mkt$\XYZ\
使用双反斜杠是因为反斜杠是特殊字符,需要转义。您可以这样做:
var newStr = str.replace(/(.)\\{2}/, "$1\\");
或者,如果你不喜欢代码中有胸部:
var newStr = "\\" + str.split(/\\{1,2}/).join("\\");
你可以这样做:
var newStr = str.replace(/(.)\\{2}/, "$1\\");
或者,如果你不喜欢代码中有胸部:
var newStr = "\\" + str.split(/\\{1,2}/).join("\\");
s、 替换(/.\\/g,“/”)给出\\\cnyc12p20005c\mkt$\\XYZ\n不是
/.\\/g
,而是/.\\\/g
。这是您未经编辑的问题的答案。s.replace(/.\\/g,“/”)给出\\\cnyc12p20005c\mkt$\\XYZ\n不是/.\\/g
,而是/.\\\\/g
。这是你未经编辑的问题的答案。