Javascript 为什么String.prototype.replace流程只进行第一次匹配?
我相信你们都知道Javascript 为什么String.prototype.replace流程只进行第一次匹配?,javascript,Javascript,我相信你们都知道 “某些字符串”。替换(“s”,“s”)仅删除第一个出现的“s” 但原因是什么 有人能给我一些关于这个的内部逻辑的信息吗? 我当时没能发现这一点 我的意思是,每一个决定都应该有一个动机部分,理解原因对我来说非常重要。这样做的原因就在下面: 如果searchValue不是正则表达式,则将searchString设为ToString(searchValue)并搜索第一次出现的searchString。设m为0 规范要求查找第一个引用,而不是每个引用。为什么要替换所有引用?如果希望它这
“某些字符串”。替换(“s”,“s”)
仅删除第一个出现的“s”
但原因是什么
有人能给我一些关于这个的内部逻辑的信息吗?
我当时没能发现这一点
我的意思是,每一个决定都应该有一个动机部分,理解原因对我来说非常重要。这样做的原因就在下面: 如果searchValue不是正则表达式,则将searchString设为ToString(searchValue)并搜索第一次出现的searchString。设m为0
规范要求查找第一个引用,而不是每个引用。为什么要替换所有引用?如果希望它这样做,请传入一个带有“g”标志集的正则表达式,.Ecma!=W3C;这是两个不同的标准化组织……如果您想知道这种行为背后的动机,堆栈溢出不是找到答案的正确地方。向那些真正从事规范工作的人伸出援助之手。对不起,伙计们,这实际上不是“怎么做”的问题。我对“为什么”很感兴趣。我不知道在哪里可以找到任何讨论/邮件/讨论草稿。所以更多的是关于“我在哪里可以找到这样的信息?”