gpt4 book ai didi

Javascript正则表达式看后面

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

在我的网络应用程序中,我需要删除一对 `` 之间的内容前后的所有空格和换行符。示例:

``\s\s\s\s\stest1234\s\s\s\s23432\s\s\s\s\s\s\s``会变成这样:``test1234\s\s\s\s23432`` .

( \s 是空格)

我为此编写的正则表达式是:/(``(?<=[\s]*)[^`]*(?=[\s]*)``)/g但我发现 JS 没有后视功能,我该如何将这个正则表达式转换成可以完成这项工作的东西?

我的 JavaScript 看起来像这样:

replace(/(``(?<=[\s]*)[^`]*(?=[\s]*)``)/g, function(match, p1) {
return p1;
})

注意,我只想删除外部空白,属于内容的空白不需要保留。

最佳答案

分两步。

var src = "``     test123423432    \n\n   ``";
var results = src.replace(/``([\s\S]*?)``/g,function(_,m) {
// note [\s\S] above is to handle JS's lack of a DOTALL flag
return "``"+m.replace(/^\s+|\s+$/g,"")+"``"; // trim all whitespace
});

如果一个问题看起来太难,通常将其分解为更小的问题就是答案。

关于Javascript正则表达式看后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988168/

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