碰到这样替换字符串的代码,情何以堪

发布于 2021-11-19 22:37:35 字数 219 浏览 841 评论 12

维护的代码里居然这样替换字符串, 真可谓人才。   

while (true) {
  dest = dest.replace("aa","bb");
	if (dest.indexOf("aa") < 0)
		break;
}

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

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

发布评论

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

评论(12

清欢 2021-11-21 00:25:25

可能是"aa "或者" aa" 或者 " aa "

while (true) {
  dest = dest.replace("aa ","bb");
	if (dest.indexOf("aa") < 0)
		break;
}

少女净妖师 2021-11-21 00:25:24

这样写有什么不对么?

作者很谨慎。可能在有的语言里replace并不是一次性替换所有。

假如某个语言的某个库实现replace只是替换首次出现的oldValue的话,这样写就避免了出现问题的可能。

减少出现bug的可能性。应该表扬一下。

同时写的时候对于不确定的东西应该查下手册,并进行简单测试。

偏爱自由 2021-11-21 00:25:24

这样写有什么不对么?

作者很谨慎。可能在有的语言里replace并不是一次性替换所有。

假如某个语言的某个库实现replace只是替换首次出现的oldValue的话,这样写就避免了出现问题的可能。

减少出现bug的可能性。应该表扬一下。

同时写的时候对于不确定的东西应该查下手册,并进行简单测试。

命硬 2021-11-21 00:25:24

这样写有什么不对么?

作者很谨慎。可能在有的语言里replace并不是一次性替换所有。

假如某个语言的某个库实现replace只是替换首次出现的oldValue的话,这样写就避免了出现问题的可能。

减少出现bug的可能性。应该表扬一下。

同时写的时候对于不确定的东西应该查下手册,并进行简单测试。

温柔少女心 2021-11-21 00:25:07

江山向来是代有人才出的

风透绣罗衣 2021-11-21 00:24:53

原作者应该是replace了以后还觉得有可能有没有替换掉的aa,在判断一次。呵呵

 

半世蒼涼 2021-11-21 00:23:29

一句replace全搞定……

谁的新欢旧爱 2021-11-21 00:16:04

dest是另一个对象,replace等方法是自定义的,并且多线程调用,一线程replace时发现被修改对象已上锁,循环等待。

夜司空 2021-11-21 00:11:50

另外,对于别人的回答,如果你觉得有问题,可以回答,请使用文明用语。

在没有完全明白他人的意思之前,先不要忙着发表自己的观点。

程序员都应该很沉着的吧。

无法言说的痛 2021-11-20 22:28:05

好老师! 时刻鼓励着童鞋们

眼眸里的那抹悲凉 2021-11-20 21:31:50

经你这么一说, 我也看到了“闪光点”

躲猫猫 2021-11-20 01:35:40

目标明确,思路清晰,懂得用 while(true) 循环

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