gpt4 book ai didi

javascript 替换/用\/

转载 作者:行者123 更新时间:2023-11-30 12:55:53 26 4
gpt4 key购买 nike

我正在尝试转义字符串中的所有正斜杠。

目标:

convert('path/to/awesomeness/{plus}/{special-characters!}/')
'path\/to\/awesomeness\/{plus}\/{special-characters!}\/'

结果 1:

'path/to/awesomeness/{plus}/{special-characters!}/'.replace(/\//g, '\/')
'path/to/awesomeness/{plus}/{special-characters!}/'

结果 2:

'path/to/awesomeness/{plus}/{special-characters!}/'.replace(/\//g, '\\/')
'path\\/to\\/awesomeness\\/{plus}\\/{special-characters!}\\/'

在节点控制台中,它给出了上述输出。检查:http://i.imgur.com/J0XQ51t.png .如何将 / 替换为 \/

最佳答案

您的第二次尝试实际上效果很好。问题是如何读取其中包含转义字符的字符串,如 Node 控制台中所示。如果你想把一个撇号放在字符串的中间,你必须像这样转义它:

var s = 'I\'m cool';

同样,当你想在字符串中加入反斜杠时,你也必须转义它:

var s = 'This is a single backslash: \\';

因此,如果您这样做:'/'.replace(/\//g, '\\') 您将得到一个单字符字符串 - 一个反斜杠。 Node 选择向您显示字符串 ,因为您必须键入它才能使其在代码中有效(即转义的反斜杠,看起来像 2 个反斜杠),而不是实际情况。

Chrome 控制台不会这样做,Firefox 也不会。在那里尝试一下,看看有什么不同。

关于javascript 替换/用\/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134106/

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