【问题标题】:PHP functions to jQuery functionsPHP 函数到 jQuery 函数
【发布时间】: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


【解决方案1】:

我的工具包中的一个函数可能会帮助你,

function strpos (haystack, needle, offset) {
// http://kevin.vanzonneveld.net
// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   improved by: Onno Marsman
// +   bugfixed by: Daniel Esteban
// +   improved by: Brett Zamir (http://brett-zamir.me)
// *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
// *     returns 1: 14
var i = (haystack + '').indexOf(needle, (offset || 0));
return i === -1 ? false : i;
}

或者,如果您想使用 jQuery 选择器,这个答案可能会对您有所帮助

jQuery or JavaScript equivalent of PHP strpos function to find string on a page

【讨论】:

    【解决方案2】:

    很简单..就用这个吧:

    a = Math.floor(a);
    

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2011-09-06
      相关资源
      最近更新 更多