Javascript字符串是否有反向连接运算符?

时间:2016-02-18 19:14:31

标签: javascript string concatenation string-concatenation

在Javascript中,

hello += ' world'
// is shorthand for
hello = hello + ' world'

是否有相反方向的速记操作符?

hello = ' world' + hello

我尝试了hello =+ ' world'但它不起作用:它只是将' world'强制转换为NaN,然后将其分配给hello

4 个答案:

答案 0 :(得分:2)

你所描述的内容并没有真正的简写。

另一种方法是使用String的concat函数:

var hello = 'hello';
var reverse = 'world '.concat(hello);

答案 1 :(得分:2)

  

是否有相反方向的速记操作符?

不,所有JavaScript compound assignment运算符都将目标作为左侧操作数。

只需使用您拥有的hello = ' world' + hello;语句即可。如果您正在重复执行此操作,请考虑使用数组作为缓冲区,您可以在unshift method之前添加它。

答案 2 :(得分:1)

Javascript没有反转'字符串的运算符,但有Array.reverse()函数可以在这种情况下帮助您:

var hello = "hello";

hello = (hello + ",world, beautiful").split(",").reverse().join(' ');

console.log(hello);  // beautiful world hello

答案 3 :(得分:0)

Concat 在不修改现有数组的情况下返回数组

a= a.concat(b) // 将 b 放在 a 的末尾

你可以很容易地做 a = b.concat(a)? // 将 b 后跟 a。 IE b 开头的列表 a