Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript替换字符串中的字符_Javascript_Asp.net_String_Replace - Fatal编程技术网

用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
。这是你未经编辑的问题的答案。