Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么String.prototype.replace流程只进行第一次匹配?_Javascript - Fatal编程技术网

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;这是两个不同的标准化组织……如果您想知道这种行为背后的动机,堆栈溢出不是找到答案的正确地方。向那些真正从事规范工作的人伸出援助之手。对不起,伙计们,这实际上不是“怎么做”的问题。我对“为什么”很感兴趣。我不知道在哪里可以找到任何讨论/邮件/讨论草稿。所以更多的是关于“我在哪里可以找到这样的信息?”