gpt4 book ai didi

aptana - 防止我的 javascript 中的正则表达式格式

转载 作者:行者123 更新时间:2023-12-04 05:20:51 25 4
gpt4 key购买 nike

我确定其他人已经问过这个问题,但我的 Google foo 失败了,我找不到它。
当我在这样的等式中多次除以:

this.active[i].pos(last.pos()+(last.width()/2)+10+(this.active[i].width()/2));

/2)+10+(this.active[i].width()/ ”将在编辑器中提出正则表达式格式(全橙色),这让我发疯。:(

有没有办法可以更改我的设置来防止这种情况发生?我根本不使用正则表达式,因此完全在编辑器中禁用它的格式是可以接受的。

任何人都可以提供或指出我的答案吗?

如果您在 Google 上找到它,我将不胜感激学习您的搜索词。

谢谢。 :)

最佳答案

当我在堆栈溢出时遇到这个问题时,我已经在网上搜索了大约 45 分钟,试图找到这个问题的解决方案。我几乎开始悬赏它,但决定看看我是否能自己解决。

我想出了两种可能的解决方案,这两种解决方案都比我想象的要简单得多。

解决方案1:将公式分成两部分,可以存储在变量中,并在需要时添加在一起。例如,我碰巧写了一个表面积计算公式,它形成了一个正则表达式,返回了错误的答案:

return [(this.base * this.height)/2] + [(this.perimeter * this.slant)/2];



我在 + 处拆分公式并将它们存储在变量中:
var a = (this.base * this.height)/2;
var b = (this.perimeter * this.slant)/2;
return a + b

这个解决方案工作得很好。但后来我开始认为必须有一个更简单的解决方案,我忽略了这导致我:

解决方案2:除以 2 与乘以 0.5 相同(废话!)。就我而言——几乎在任何情况下——除以 2 再乘以 0.5 都会得到相同的答案。我的代码看起来像这样:

return [(this.base * this.height) * 0.5] + [(this.perimeter * this.slant) * 0.5];



我测试了两者,两者都有效,但显然解决方案 2 效率更高(代码更少)。

我可以想象需要使用解决方案 1 的唯一时间是,如果您除以一个很长的数字或一个质数(除以 3 比乘以 0.33 得到的结果更准确)。

无论如何,我知道您几个月前发布了这个问题,并且可能提出了解决方案或继续前进,但我想无论如何我都会发布这个答案作为 future 任何具有相同想法的问题的引用。

(另外,这是在 JavaScript 中,但我无法想象这种简单的东西在类似的语言中会有什么不同)。

关于aptana - 防止我的 javascript 中的正则表达式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com