gpt4 book ai didi

Javascript正则表达式删除双引号内的新行和双引号本身

转载 作者:行者123 更新时间:2023-12-03 03:05:04 25 4
gpt4 key购买 nike

我在 javascript 中遇到正则表达式问题。例如,我已将编程语言列表恢复到我的 csv 文件中。我想要的是我必须替换双引号内有换行符的所有编程,以及下面示例输出中带有空格的双引号。输出必须是 Ruby on Rails 和 C++,不带双引号和换行符。

示例输出

Python

PHP

“ ruby 开启

轨道”

“C+

+"

我尝试了这个代码

我如何将新行包含在双引号内

str.replace(/['"]+/g, ' ');

最佳答案

这个问题的难点在于你必须找到一种方法来知道换行序列是否必须用空格或空字符串替换。当换行序列位于单词边界之间时,这意味着在其前后都有一个单词字符 [a-zA-Z0-9_] (如 on\nRails)。在这种情况下,发送一个空格似乎是合乎逻辑的。在其他情况下,例如 C+\n+ 或以换行符开头或结尾的任何其他字符串,您可以返回空字符串。

txt = txt.replace(/"([^"]*)"/g, function (m,g) {
return g.replace(/\b([\r\n]+)\b|[\r\n]+/g, function(n,h) {
return h ? ' ' : '';
});
});

如果您发现其他(有趣的)边缘情况,请告诉我。

关于Javascript正则表达式删除双引号内的新行和双引号本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202973/

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