Javascript添加字符串开始

时间:2012-08-23 06:43:46

标签: javascript string

我的代码:

var test = "aa";
test += "ee";
alert(test); 

打印出“aaee”

我怎样才能做同样的事情,但是添加字符串不是为了结束,而是开始: 像这样:

var test = "aa";
test = "ee" + test;

这是漫长的道路,但在第一个例子中是否有某种缩短方式

我想要的是我不得在定义中再次写出初始变量。

6 个答案:

答案 0 :(得分:6)

没有内置的运算符可以像第一个例子那样实现这一点。另外test = "ee" + test;似乎非常自我解释。

答案 1 :(得分:0)

var test = "aa";
 alert('ee'.concat(test));

答案 2 :(得分:0)

你有一些可能性,虽然不是很短的一个:

var test = "aa";

// all yield eeaa
result = "ee" + test;
result = test.replace(/^/, "ee");

答案 3 :(得分:0)

你拥有的,test = "ee" + test;似乎完全没问题,并且没有更短的方法可以做到这一点。

如果你想要一个js解决方案,你可以做类似的事情,

test = test.replace(/^/, "ee");

你可以实现whole lot of ways,但test = "ee" + test;似乎是最好的。

答案 4 :(得分:0)

你可以这样做..

test = test.replace (/^/,'ee');

免责声明:http://xkcd.com/208/

Wait, forgot to escape a space.  Wheeeeee[taptaptap]eeeeee.

答案 5 :(得分:0)

您可以在开头添加一个 string(多次,如果需要),直到结果字符串达到您想要的长度,String.prototype.padStart(). 如下所示:

var test = "aa";
test = test.padStart(4, "e");
alert(test);

打印出来

<块引用>

eea

var test = "aa";
test = test.padStart(5, "e");
alert(test);

打印出来

<块引用>

eeaa