gpt4 book ai didi

javascript - 如何用相同数量的空格替换匹配的字符

转载 作者:行者123 更新时间:2023-11-30 21:05:49 24 4
gpt4 key购买 nike

我正在使用 javascript 并寻找可以用相同数量的空格替换匹配字符串的正则表达式。例如,我想匹配一个以 show 开头并结束到行尾的字符串,这就是我正在使用的正则表达式 /show .*$/。如果用户键入 show dbs 那么我想替换为 (8 个空格)。我怎么知道匹配字符串的字符数?

最佳答案

我认为在使用 RegEx 的 javascript 中实现这样的结果的最简洁的方法是匹配字符串的一部分,用空格替换其余部分并将两部分连接起来,如下所示:

str.replace(/^(show)(.*)/, (str, p1, p2) => p1 + p2.replace(/./g, " "));

第一个替换将把开头和结尾分开,并将这些部分作为参数发送到方法中。第一部分可以保持不变,第二部分转换为空格。

关于javascript - 如何用相同数量的空格替换匹配的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626740/

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