首页 > 其他分享 >字符串中反斜杠字符\的含义

字符串中反斜杠字符\的含义

时间:2023-04-17 20:36:42浏览次数:22  
标签:结果 中反 SyntaxError replace split 斜杠 字符串 path

1、今天遇到一个情况,后台返回数据渲染在列表中,点击URL,可以进行pdf预览,预览时我需要拿到文件名称在页面上面进行展示,于是,我将url复制出来,想在控制台写好获取文件名称的方法后,再写会源代码中,结果就遇到了,解析文件名称怎么也解析不对的情况,我尝试了如下的几种情况,都不正确

var path = ‘Upload\AtsCheck\230413\96_98011552001_V134C0002X_20230413214824.pdf’
path.split('\')
path.split('\\')
path.replace(/\/g, '/')
path.replace(/\\/g, '/')


后来咨询了朋友,原因是,字符串中只有一个反斜杠的话,表示的是转义符,而有两个反斜杠的话表示的才是 \ , 我去查看了后台返回的数据,返回的是'

Upload\\AtsCheck\\230413\\96_98011552001_V134C0002X_20230413214824.pdf’,在渲染到页面上或者通过console.log打印出来后已经是转义后的内容了,所以我们在页面中只会看到有一个反斜杠的情况

2、示例和结果

1、'a\b\c'.split('\')
结果是:
caught SyntaxError: Invalid or unexpected token
2、'a\b\c'.replace(/\/g, '/')
结果是:

caught SyntaxError: missing ) after argument list
3、'a\b\c'.split('\\')
结果是
['a\bc']
4、'a\b\c'.replace(/\/g, '/')
结果是
'a\bc'
5、'a\\b\\c'.replace(/\/g, '/')
结果是
caught SyntaxError: missing ) after argument list
6、'a\\b\\c'.replace(/\\/g, '/')
结果是
'a/b/c'

原因就是:只有一个字符串的情况下反斜杠表示  转义

 

标签:结果,中反,SyntaxError,replace,split,斜杠,字符串,path
From: https://www.cnblogs.com/flamingoDream/p/17327382.html

相关文章

  • scanf()格式字符串中的普通字符
    scanf()函数中的输入控制符为%c时,用户输入应与引号“”中的内容一致当%c前无空格时:scanf("%c",&i);scanf会读取第一个用户输入的值,就算用户输入的是空格、制表符或回车也会读取当%c前有空格时:scanf("%c",&i);scanf()函数会将"%c"中的空格识别为空白字符(空格、制......
  • Java字符串
    Java字符串String的特点程序当中所有用双引号括起来的东西都说字符串不管有没有生成String类1.字符串的内容永不可变(重点)2.字符串永不可变,所以可以共享使用3.字符串效果相当于char[]数组,但是底层原理是byte[]字节数组创建字符串创建字符串的3+1种方法构造方法:1.创......
  • TStringList分割字符串
    beginTmpStrList:=TStringList.Create;tryTmpStrList.Delimiter:='-';TmpStrList.StrictDelimiter:=True;TmpStrList.NameValueSeparator:=#0;TmpStrList.Duplicates:=dupAccept;TmpStrList.QuoteChar:=#0;DoSomething;finallyTmpStrList.Fr......
  • #yyds干货盘点# LeetCode程序员面试金典:找出字符串中第一个匹配项的下标
    题目:给你两个字符串 haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果 needle不是haystack的一部分,则返回 -1。 示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹......
  • ES6 拼接字符串(angular)
    angular 拼接字符串有没有什么好办法呢,发现es6可以。拼接方式:用反引号(`)包裹起来特点:模板中的内容可以有格式并可以定义多行通过${}方式填充数据大括号里面可以进行运算和调用函数例子: //例1constcontent1='helloboys!';this.message=`helloworld!${content1}`;//......
  • leaflet.openPopup() 方法传入参数是个模板字符串,如何将其改为使用vue的模板实现,可以
    注:这个问题是我使用cursor得到的回答。问:leaflet.openPopup()方法传入参数是个模板字符串,如何将其改为使用vue的模板实现,可以支持数据双向绑定为了将 this.map.openPopup() 方法中的字符串模板替换为支持双向数据绑定的 Vue 模板,您可以使用 Vue.extend() 方法创建一个新......
  • 1 redis介绍 、2 redis linux下安装 、3 redis启动方式、4 redis典型场景 、5 redis通
    目录1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型1redis介绍#特性Redis特性(8个)#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现......
  • WPF中Binding使用StringFormat格式化字符串方法
    https://blog.csdn.net/weixin_34040079/article/details/89587412 原文: WPF中Binding使用StringFormat格式化字符串方法 货币格式<TextBlockText="{BindingPrice,StringFormat={}{0:C}}"/>//$123.46货币格式,一位小数<TextBoxText="{BindingPrice,Str......
  • 字符串1
    #include<iostream>#include<string>usingnamespacestd;intmain(){ for(inti=0;i<2;i++) { stringcity,state; getline(cin,city,','); getline(cin,state); cout<<"city:"<<city<<"state:"<&l......
  • idea Java json 复制字符串会出现空格的问题
    普通JSON{"secretKey":"2513e9c533c14271a1bc8a52eacecebe","appKey":"19b9257a1f464e93b087af9d12572ce1"}复制idea{\"secretKey\":\"2513e9c533c14271a1bc8a52eacecebe\",\"appKey\":\&......