在TypeScript(Angular)中如何移除字符串中的反斜杠\
解决字符串移除反斜杠的问题
你的代码报错是因为正则表达式写法错误,以下是正确的处理方式:
错误原因分析
你写的正则/""\/g存在两个问题:
- 反斜杠在正则表达式中是转义字符,要匹配实际的反斜杠,必须写成
\\(第一个反斜杠用于转义第二个) - 多余的双引号完全没必要,这会导致正则试图匹配连续两个双引号加反斜杠的组合,和你的需求不符
正确代码
假设从sessionStorage获取到的字符串是"\YES\"(实际存储中反斜杠会被转义为\\),用以下代码移除所有反斜杠:
const targetStr = sessionStorage.getItem('questionList2')!; const cleanedStr = targetStr.replace(/\\/g, '');
验证示例
如果原始字符串是"\\YES\\"(对应你看到的"\YES\"),执行替换后会得到"YES",成功移除所有反斜杠。
内容的提问来源于stack exchange,提问作者Timothy
相关产品推荐
相关产品推荐

