gpt4 book ai didi

javascript - 正则表达式用加号替换除最后 5 个字符和空格之外的所有字符

转载 作者:行者123 更新时间:2023-12-03 23:32:30 27 4
gpt4 key购买 nike

我想用 + 替换除最后 5 个字符和空格之外的所有字符

var str = "HFGR56 GGKDJ JGGHG JGJGIR"
var returnstr = str.replace(/\d+(?=\d{4})/, '+');

结果应该是 "+++++++++++++++ JGJGIR"但在上面的代码中我不知道如何排除空格

最佳答案

您需要单独匹配每个字符,并且仅当该类型的字符超过六个时才允许匹配。

我假设您要替换字母数字字符。这些可以通过 \w 匹配。所有其他字符将由 \W 匹配。

这给了我们:

returnstr = str.replace(/\w(?=(?:\W*\w){6})/g, "+");

测试它live on regex101.com .

关于javascript - 正则表达式用加号替换除最后 5 个字符和空格之外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58680810/

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