gpt4 book ai didi

Javascript |无法用 String.replace() 替换\n

转载 作者:搜寻专家 更新时间:2023-11-01 00:17:01 25 4
gpt4 key购买 nike

我有解析网站并从数据库中获取信息的代码。它看起来像这样:

var find = body.match(/\"text\":\"(.*?)\",\"date\"/);

结果,我有:

гороскоп на июль скорпион\nштукатурка на газобетон\nподработка на день\nмицубиси тюмень\nсокращение микрорайон

然后我尝试替换\n,但它不起作用。

var str = find[1].replace(new RegExp("\\n",'g'),"*");

我能用它做什么?

最佳答案

您似乎想要替换文本 \n,即反斜杠后跟 n,而不是换行符。

在这种情况下你可以试试

var str = find[1].replace(/\\n/g, "*");

或可读性较差的版本

var str = find[1].replace(new RegExp("\\\\n", "g"), "*");

在正则表达式中,字符串 \n 匹配换行符。为了匹配反斜杠字符,我们需要通过在它前面加上另一个反斜杠来“转义”它。正则表达式中的 \\ 匹配 \ 字符。同样,在JavaScript字符串字面量中,\是转义字符,所以我们在写new RegExp("\\\\n", "g").

关于Javascript |无法用 String.replace() 替换\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39820929/

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