所以我有一个带数字值的var,我想在第三个位置添加'='符号 这样
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
答案 0 :(得分:0)
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基本上做同样的事情,但只是要注意它必须转换为一个字符串来操纵子串,长度等。
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;
}