js怎样替换反斜杠

如何把\替换为\\

假设需要进行替换的字符串为str1,那么:

str1.replace(/\\/g,'\\\\');

完整的例子:

var str1 = 'a\\b\\c';

var str2 = str1.replace(/\\/g,'\\\\');

console.log(str1);

console.log(str2);

扩展资料:

正则表达式:

语法:/正则表达式主体/修饰符(可选)

replace() 方法使用正则表达式

例子:

使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :

var str = document.getElementById("demo").innerHTML; 

var txt = str.replace(/microsoft/i,"Runoob");

修饰符:

i:执行对大小写不敏感的匹配。

 g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m:执行多行匹配。    

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-22
1、后台替换后再前台显示;
2、<input name="str" value="D:\目录\\">然后js取值替换;
参考如下:
<script language="javascript">
function a(){
var str="D:\\目录\\";
alert(str);
ret=str.replace('\\','aa');
ret=ret.replace('\\','aa');
alert(ret);
}
</script>
不是不能替换"\",而是当把"\"当作字符串保存时把它当成了转义字符;
变量var str="D:\目录\\"; 实际值是D:目录\。
第2个回答  2012-10-13
var a='abc\\cba\\';
var b='\\\\';
alert(a.replace(/\\/g,b));本回答被提问者和网友采纳
第3个回答  2012-10-15
replace 啊

js怎样替换反斜杠
假设需要进行替换的字符串为str1,那么:str1.replace(\/\\\\\/g,'\\\\\\');完整的例子:var str1 = 'a\\\\b\\\\c';var str2 = str1.replace(\/\\\\\/g,'\\\\\\');console.log(str1);console.log(str2);

js中replace反斜杠无效问题
String.prototype.replace方法的替换变量只支持以下几种 插入一个 & 插入匹配的子串 ` 插入匹配的子串前面的未匹配部分 ' 插入匹配的子串后面未匹配的部分 n 插入正则的第n个匹配的分组内容 \\1这种形式是不支持的,因为\\1在字符串中会被认识是charcode为1的空白字符 ...

JS正则怎么不能排除反斜杠?
如果你要过滤反斜杠,那正则中就应该写2个反斜杠:\\\\ 而不是一个反斜杠\\

在js中,js正则表达式为什么要带\/\/ 双斜杠 。
你这个地方加不加g无所谓的,g表示多次匹配,只有在需要对每个匹配的项目进行处理(例如替换)时才有特殊意义。第一个因为没有^和$,所以只有要数字和-就对,第二个有这两个符号,^表示开始,$表示结束,整体的意思就是必须完整匹配,不得有其它内容。例如ABC028-88888就可以匹配第一种方式,但是在...

在给js函数传参的时候给我把参数转义了
如果系统传输是不会吧 d:\\aa\\bb 转成d:aabb的,肯定是你自己写在代码里的。代码里 "\\" 是转义符,要用的话需要写成 "\\\\" ,如果嫌麻烦,可以写成 d:\/aa\/bb

JS正则表达式中代码双斜杠的转义字符是什么
在js中,有些特殊字符是需要转义符转义的, 可以用反斜杠来转移 \\\/\\\/

js 如何用split()方法按根据“\\”(反斜杠)分割字符串?
由于反斜杠是特殊字符,所以是不能直接放到字符串中的,会被js转义,比如你的 var str = "adc\\123\\890\\ds";\\123会被js自动转义为大写字母S,后面两个\\无法转义则会被自动删除,所以str的实际值并不是你想象中的 "adc\\123\\890\\ds",而是"adcS890ds"!!!要想实现你的目的,必须用两个反...

js中 \\^\/s+$\\ 这个正则表达式对吗???
反斜杠方向都错了。正则\/...\/ 从头开始^ 查找空白字符\\s 匹配至少一个字符+ 结束 你这个正则最终想实现的目标上是错误的,nul无法判断。判断输入用户名是否为空: \/^\\s*$\/

js字符串输入怎么写
'Hello, world!' 或 "This is a string."此外,使用反引号创建模板字符串更为便捷,如:`This is a template string with ${variable} inside`。编写字符串时,转义字符的正确应用至关重要,如插入引号或换行符需用反斜杠转义。同时,JavaScript提供字符串方法进行操作,如拼接、分割、替换等。因此,...

js如何去掉字符串中的多个点号
发现答案没有一个正确的 var str='1.0.0.0'str.replace(\/\\.\/g,'') \/\/重点一定要加反斜杠,g是全局搜索 console.log(str) \/\/ "1000"

相似回答