我的代码:
var test = "aa";
test += "ee";
alert(test);
打印出“aaee”
我怎样才能做同样的事情,但是添加字符串不是为了结束,而是开始: 像这样:
var test = "aa";
test = "ee" + test;
这是漫长的道路,但在第一个例子中是否有某种缩短方式?
我想要的是我不得在定义中再次写出初始变量。
答案 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)
答案 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