2013-02-02 49 views
0

我在PHPPHP函数jQuery函数

// 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包含我已经根据您的帮助下创建的脚本..非常感谢你..不幸的事情似乎并没有工作的权利..任何人都可以请大家看看它,并告诉我什么是错的?

+0

你有什么试过?我认为即使使用vanilla JavaScript,这些转换也很容易。 – Sirko

+0

我还没有尝试过任何东西,因为我找不到与strpos相关的任何jQuery。 – Dimser

+1

这是因为在vanilla JavaScript中已经有一个['String.indexOf()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/indexOf)方法。 – Sirko

回答

0

这是很简单..只是使用这个:

a = Math.floor(a); 
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