当前位置: 首页 > 知识库问答 >
问题:

javascript - replace方法里的正则怎么实现获取字符串最后一个反斜杠(包括)后的字符串?

邵锐
2023-08-10

let str = "F:\gkd\yyds\xccs"
console.log(str.replace(/.+(?=\\)/g,""))
我想用正则获取“\xccs”,最后一个反斜杠(包括)之后的内容
但是结果是“F:gkdyydsÌs” \xcc变成Ì,也没替换字母和其他符号
请问这个正则怎么写

不用正则的话lastIndexOf加slice

共有2个答案

郗河
2023-08-10

对于这种需求,用split方法分割字符串得到一个数组,然后取数组最后一个元素即可。

殷建弼
2023-08-10

正则:

let str = "F:\\gkd\\yyds\\xccs";let result = str.replace(/.*\\/, '\\');console.log(result); // 输出 "\xccs"

企业微信截图_16916338505196.png
用 lastIndexOf 和 slice :

let str = "F:\\gkd\\yyds\\xccs";let result = str.slice(str.lastIndexOf('\\'));console.log(result); // 输出 "\xccs"

企业微信截图_16916337225770.png

 类似资料:
  • 我得到错误消息: 响应消息:javax.script.scriptexception:org.codehaus.groovy.control.multipleCompilationerrorsexception:启动失败:script80.groovy:8:意外字符:'\'@第8行,第36列。filen=filen.replaceFirst(“.*//(\w+)”,“$1”);^

  • 问题内容: 我有 使用JavaScript,如何获得最后五个字符或最后一个字符? 问题答案: 不要使用。请使用此方法,因为它与跨浏览器兼容(请参阅IE)。

  • 问题内容: 如何获取字符串的最后一个字符? 问题答案: 代码: 输出:

  • 使用Jacksons的ObjectMapper,如果我尝试将已经包含反斜杠的字符串转换为字节数组,然后将该字节数组更改回字符串,则输出包含一个额外的反斜杠。以下代码显示了该问题 有没有办法配置ObjectMapper,使mapper#writeValueAsBytes方法不会将字符串Test\string更改为Test\\string?有没有其他方法可以使用Jackson/ObjectMapper

  • 所以,我在Node.js中使用multer,它给出了上传图像的反斜杠路径,但这不起作用,因为我需要将其转换为URL。 这是我得到的输出: 但是,我想用正斜杠替换图像前的反斜杠。 我试过这个: 但是,它只是去掉了反斜杠: 附:我知道这个网站上有这样的问题,但他们没有帮助我。例如,multer:文件的路径是不对的对我没有帮助,所以请不要将此标记为重复问题。多谢了。

  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。