Javascript字符串格式,简短的问题

时间:2010-02-03 09:15:46

标签: javascript

如何在变量值之前使用javascript添加数字(0-100之间的任何数字)后跟下划线?

示例:

 2000 becomes 12_2000   //a number of my choice is added followed by an underscore
 hello becomes 12_hello

这个数字(本例中为12)是我选择的常数!

由于

7 个答案:

答案 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('')