gpt4 book ai didi

javascript - 在javascript中字符串的倒数第三个位置添加一个字符

转载 作者:行者123 更新时间:2023-11-28 01:46:55 25 4
gpt4 key购买 nike

所以我有一个带有数字值的变量,我想在倒数第三个位置添加“=”符号这样

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;
}

我认为这可以完成我的工作,但我也想保留一个条件if var num = 98;(2 位数字)则输出应为 0=98

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

最佳答案

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;
}

关于javascript - 在javascript中字符串的倒数第三个位置添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com