PHP函数用于jQuery函数

时间:2013-02-02 16:27:16

标签: php javascript jquery strpos

我在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,其中包含我根据您的帮助创建的脚本..非常感谢...不幸的是,某些东西似乎无法正常工作..任何人都可以请一个看看它,告诉我出了什么问题?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这很简单..只需使用它:

a = Math.floor(a);