js 单个反斜杠替换

来源:互联网 发布:无损音乐播放软件 编辑:程序博客网 时间:2024/06/06 08:42

\ 是转义字符,出现在字符的前面,表示一个整体,比如说"n",就表示换行符。见下面代码:

var str = '\fedlab';console.log(str.length); // 6
consoele.info(str);//edlab

console.log(/^\fedlab/.test('\fedlab')); // true

\ 被当成转义字符,是底层的实现,无法进行查找和替换,字符还是要写成 "a\\a\\\\a/b"才行

  1. 创建test.txt,内容为a\a\\a/b

  2. 创建test.js,下面node控制台进行一些测试和结果:

  //test.js  'use strict';var fs=require('fs')var a=fs.readFileSync(__dirname+'/test.txt').toString()var b='a\\a\\\\a/b'console.log(a.length)       //=>8 如果不是8,可能是加入了一些空格或换行符console.log(a==b)           //=>trueconsole.log(a.replace(/\\/g,'-'))  //=>a-a--a/b
java 中,从外部获取的字符串中含有单个反斜杠,按正常的字符串解析,java内部会把\变成\\转义的
比如你在网页上输入一个\,java端获得的就是"\\",不可能只获得一个"\"(这样是非法字符串,通不过的),

原创粉丝点击