【发布时间】:2013-02-02 16:27:16
【问题描述】:
我在 PHP 中有这个脚本
// To prevent complications using scientific numbers less than 0 ex 7.2341232E-23
if (false !== ($cal = strpos($a, 'E-'))) { $a = 0; }
// Split $a so we only get the numbers before '.'
if (false !== ($cal = strpos($a, '.'))) { $a = substr($a, 0, $cal); }
我想知道一种在 jQuery 中制作相同功能的简单方法。有什么想法吗?
我按照你说的做了……但在我完成剧本的其余部分之前,你能告诉我这是否正确吗?
var a1 = a.indexOf("E-");
if (a1) { a = 0; }
var a2 = a.indexOf(".");
if (a2) { Math.floor(a); }
编辑:我现在创建了一个JS Fiddle,其中包含我根据您的帮助创建的脚本.. 非常感谢.. 不幸的是,有些东西似乎无法正常工作.. 任何人都可以看看它,并告诉我有什么问题?
【问题讨论】:
-
你试过什么?我认为即使使用 vanilla JavaScript,这些转换也很容易。
-
我什么都没试过,因为我找不到任何与 strpos 相关的 jQuery。
-
这是因为在原生 JavaScript 中已经有一个
String.indexOf()方法。 -
@PhilipJensBramsted 这是因为 jQuery 主要是 DOM 的替代品。它并非旨在替代所有 JavaScript。
-
我曾经说过“java!= javascript”。现在我必须开始说“jQuery!= javascript”。
标签: php javascript jquery strpos