gpt4 book ai didi

javascript - 简单的正则表达式奇怪的结果

转载 作者:行者123 更新时间:2023-11-29 16:13:54 26 4
gpt4 key购买 nike

我正在尝试用“.sss”替换所有出现的“S”(大写 S):

例如下面这行甚至不包含大写的 S 但它仍然替换了很多:

 "MM/dd/yyyy EEEE hh:mm aa".replace(new RegExp('S*', 'g'),'.sss')

结果是:

".sssM.sssM.sss/.sssd.sssd.sss/.sssy.sssy.sssy.sssy.sss .sssE.sssE.sssE.sssE.sss .sssh.sssh.sss:.sssm.sssm.sss .sssa.sssa.sss"

没有任何想法..

(要测试此示例,只需将其复制并粘贴到任何页面上的 chrome 或 firefox 开发工具中并运行)

最佳答案

那是因为*匹配了0个或多个,所以你也匹配了0个“S”的出现,意味着它匹配了每个位置,其中“S”不在前面,也不在后面(see it on Regexr ).改成

S+

see it on Regexr ,甚至只有“S”。

+ Quantifier 匹配一个或多个。

关于javascript - 简单的正则表达式奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20628444/

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