在javascript中在字符串的第3个最后位置添加一个字符

时间:2013-11-24 13:43:36

标签: javascript php html

所以我有一个带数字值的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

你可以帮我修改这个功能吗?还指导我在PHP中做同样的事情(你知道的任何内置函数吗?) 谢谢!

1 个答案:

答案 0 :(得分: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;
}