Javascript `S.replace(A,B)`即使A和B都不';不包括换行符
我遇到了Javascript `S.replace(A,B)`即使A和B都不';不包括换行符,javascript,node.js,Javascript,Node.js,我遇到了String#replace()方法的意外行为 const R = S.replace(A, B) 即使A和B都不包括换行符,但R和S的换行数不同 我在Windows 7上的Node.js6.14.2、8.11.2和10.1.0上试用了它。所有这些都有相同的结果 这是虫子吗 复制:请在问题中添加一个,但是你在这里的帖子应该仍然能够独立运行。我之所以将复制代码分开,是因为复制代码包含10MB的字符串数据。我可以把它包括在这篇文章中吗?不可以。对于完整的例子,这个链接很好,但也可以用一组较
String#replace()
方法的意外行为
const R = S.replace(A, B)
即使A
和B
都不包括换行符,但R
和S
的换行数不同
我在Windows 7上的Node.js6.14.2
、8.11.2
和10.1.0
上试用了它。所有这些都有相同的结果
这是虫子吗
复制:请在问题中添加一个,但是你在这里的帖子应该仍然能够独立运行。我之所以将复制代码分开,是因为复制代码包含10MB的字符串数据。我可以把它包括在这篇文章中吗?不可以。对于完整的例子,这个链接很好,但也可以用一组较小的数据(5行或更少)来证明这个问题旁注:
.replace()
将搜索字符串用作RegExp模式。可能需要在A
中复制。目前,我无法用较小的数据复制它。a
不包含与\n
()匹配的RegExp语法。另一种可能是B.txt中的。您可以使用B
字面意思–S.replace(A,()=>B)
。