如何在变量值之前使用javascript添加数字(0-100之间的任何数字)后跟下划线?
示例:
2000 becomes 12_2000 //a number of my choice is added followed by an underscore
hello becomes 12_hello
这个数字(本例中为12)是我选择的常数!
由于
答案 0 :(得分:2)
只需使用字符串连接:
var res = '12_' + myNum;
或者使用变量前缀:
var res = prefix + '_' + myNum;
答案 1 :(得分:2)
i + '_' + x
其中i
是数字,x
是任意值。
答案 2 :(得分:0)
这只是基本的字符串连接,可以使用+运算符完成:
var num = 2000;
"12_" + num;
// "12_2000"
答案 3 :(得分:0)
var_name = "2000";
output = "12_" + var_name;
答案 4 :(得分:0)
function prefixWithNumber(value, number) {
return number + "_" + value;
}
此表达式评估为(number + "_") + value
。由于第一个加法中的一个操作符是字符串文字,因此第二个参数number
被转换(强制)为字符串。结果是一个字符串,它导致第三个参数也被转换为字符串。
这就是JS引擎在幕后所做的事情:
(number.toString() + "_") + value.toString();
答案 5 :(得分:0)
也许你正在寻找这样的东西:
Object.prototype.addPrefix = function(pre){
return pre + '_' + this;
};
这允许代码如下:
var a = 5;
alert(a.addPrefix(7));
甚至:
"a string".addPrefix(7);
答案 6 :(得分:0)
在某些情况下加入数组可能会更快,而且编程比“+”
更有趣[i, '_', myNum].join('')