2013-11-24 76 views
0

所以我必須在數字值VAR,我想在倒數第三位置添加「=」號 這樣字符串的第3個最後一個位置添加一個字符在javascript

var num = 98564; 

會成爲

985=64 

通過谷歌搜索我來到翻過這一功能

String.prototype.insert = function (index, string) { 
    if (index > 0) 
    return this.substring(0, index) + string + this.substring(index, this.length); 
    else 
    return string + this; 
} 

我認爲它會做我的工作,但我也想保持一個條件,如果 var num = 98;(2位),然後輸出應該是0=98

你可以幫我修改的功能?也指導我在PHP中執行相同的操作(您知道的任何內置功能?) 謝謝!

回答

0

PHP

function new_num($int) { 
    $new_num = (isset($int) ? (strlen($int) > 2 ? substr_replace($int, '=', strlen($int)-2, 0) : '0=' . $int) : null); 
    return $new_num; 
} 

$num = 16000; 
$new_num = new_num($num); 

功能將檢查輸入的設置(儘管這有點在看到作爲變量的函數冗餘是必須的,我把它存在的情況下,你不希望它是一個函數),然後檢查輸入的長度是否大於2.如果大於2,則會插入「=」,否則會在前面添加「0 =」。 JavaScript的基本上是做同樣的事情,但只是要注意它必須被轉換爲字符串子,長操縱它,等

的Javascript:

var num = 16000; 
num = num.toString(); 
if (num.length > 2) { 
    var new_num = num.substring(0, num.length-2) + '=' + num.slice(-2); 
} else { 
    var new_num = '0=' + num; 
} 
+0

非常感謝!但是數字「16000」的問題我得到輸出爲「16 = 000」,因爲它應該是「160 = 00」 – user2933671

+0

對不起。我用更正代替了代碼。希望這會爲你工作。 – Niketa

相關問題