Javascript replace() 删除单引号会产生奇怪的结果
Javascript replace() to remove single quote produces weird result
使用此代码
"test'536".replace(/'/g, "")
我希望与原始字符串没有什么不同,因为没有单引号。但我反而得到了这个
"test+6"
当我在带有单引号的字符串上运行它时,它按预期工作
"test'536".replace(/'/g, "")
"test536"
问题出在您的字符串中,在 JavaScript 字符串中'
用于转义以下字符。 因此,如果要防止此行为,则应使用另一个斜杠对其进行转义,它将''
:
"test''536".replace(/'/g, "")
console.log("test''536".replace(/'/g, ""));
console.log("test'536".replace(/'/g, ""));
希望这有帮助。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- Javascript replace() 删除单引号会产生奇怪的结果
- 对ng重复的结果使用replace将下划线替换为空格
- 意外的string.replace()结果
- TypeError:表达式'的结果;input.replace'[未定义]不是函数