2013-02-02 48 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