gpt4 book ai didi

javascript - 去除单引号字符转义

转载 作者:行者123 更新时间:2023-11-30 08:09:43 27 4
gpt4 key购买 nike

我有一个这样的字符串

This is\' it

我希望它看起来像这样

This is' it

我所做的一切似乎都不起作用

> "This is\' it".replace(/\\'/,"'");
'This is\' it'
> "This is\' it".replace("'",/\\'/);
'This is/\\\\\'/ it'
> "This is\' it".replace("\'","'");
'This is\' it'
> "This is\' it".replace("'","\'");
'This is\' it'

更新:这有点难以理解,但我将我的示例字符串放在类似数组中。

> ["hello world's"]
[ 'hello world\'s' ]

它会像这样自动发生:

> var a = ["hello world's"]
undefined
> a
[ 'hello world\'s' ]
> a[0]
'hello world\'s'
> console.log(a[0])
hello world's
undefined
> console.log(a)
[ 'hello world\'s' ]
undefined
>

最佳答案

您的测试字符串实际上都不包含反斜杠。您每次输入的字符串是:This is' it 因为反斜杠转义了单引号。

您的第一个(基于正则表达式的)解决方案几乎是完美的,只是缺少全局修饰符 /\\'/g 来替换所有匹配项,而不仅仅是第一个。要查看实际效果,请尝试以下操作:

> "This is\\' it"
"This is\' it"
> "This is\\' it".replace(/\\'/g,"'");
"This is' it"

关于javascript - 去除单引号字符转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com