java使用replace后的结果和javascript的replace后的结果不一样

发布于 2022-09-12 02:08:08 字数 586 浏览 25 评论 0

javascript:

"4497e230a1667d9ca546d24e8b67878c".replace(/o/, "ow").replace(/d/, "do").replace(/a/, "ad").replace(/h/, "ha").replace(/s/, "sh").replace(/n/, "ns").replace(/m/, "mo")


java

"4497e230a1667d9ca546d24e8b67878c".replace("o", "ow").replace("d", "do").replace("a", "ad").replace("h", "ha").replace("s", "sh").replace("n", "ns").replace("m", "mo");


js结果:
4497e230ad1667do9ca546d24e8b67878c
java结果:
4497e230ad1667do9cad546do24e8b67878c

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愁杀 2022-09-19 02:08:08

解决了,用replaceFirst

萌面超妹 2022-09-19 02:08:08

JavaScript的那个只会替换第一个,比如'aaaa'.replace(/a/, 'b')的结果会是'baaa',要全局替换的话,需要打开全局标识,如'aaaa'.replace(/a/g, 'b'),这样结果就会是'bbbb'

油焖大侠 2022-09-19 02:08:08

java的replace默认是替换所有,js的替换第一个
js的要用替换所有要用replace(/x/g, 'y')

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文