【发布时间】:2021-11-27 12:59:27
【问题描述】:
我的数据是
Hello ***** World
我需要
Hello **** World
所以基本上 5 次出现的明星被 4 次出现的明星取代。我该如何在正则表达式 javascript 中做到这一点。
注意:星数是动态的。
我试过了,但不确定如何替换捕获组:
console.log("Hello ***** World".replace(/[a-zA-Z](.*)/gm,"$1||$3"));
更新:
Wiktor 的解决方案非常有效。但不确定如何将其转化为我在正则表达式中面临的实际问题。所以我认为,发布我的实际问题是值得的。
我的数据是这样的:
1. Hello
• World
我需要这个
1. Hello
• World
我需要将额外的行数减少到 n-1 之间
[Numeric].[Space][Any text]
and
•[Three Spaces][AnyText]
反之亦然
•[Three Spaces][AnyText]
and
[Numeric].[Space][Any text]
注意:抱歉解释不佳。我是正则表达式的菜鸟。
【问题讨论】:
-
您将他的答案中的
\*更改为空格。/( +) /(或*,而不是+)如果您还想删除最后一个空格。
标签: javascript regex string replace