如何在字符串变量的第一个和最后添加空格

时间:2016-03-29 23:19:11

标签: javascript arrays string arraylist

我试图在此字符串变量的第一个和最后添加空格,我尝试将字符串转换为数组,然后使用push()和unshift()添加空格......但它返回" x.push不是函数"

function space_fb(x){
  x.split(" ");Array.prototype.slice.call
  x.push (" ") ; 
  x.unShift (" ") ;
  return x.join(" ");;
}
var xxx = "Medardo";
space_fb(xxx);
alert(xxx);

6 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点你可以简单地在字符串值中添加空格,例如像" Medardo "那样它会起作用,但我的例子会处理动态字符串数据。

  

你根本不需要那个space_fb函数:

var xxx = " " + "Medardo" + " ";
alert(xxx);
  

编辑为OP希望它在一个功能中,因为他的老师希望他能够#34;



function AddSpaces(x){
   return " " + x + " ";
}   

var xxx = AddSpaces("Medardo")
alert(xxx);




答案 1 :(得分:0)

这是因为您正在使用方法拆分但该变量未被分配

你有两个选择

1.- x = x.split();

2.- var myArray = x.split("");

答案 2 :(得分:0)

这个怎么样? JSON.stringify只是以这种方式显示输出。



var x = "foo";

function addSpaces(string){
  var a = string.split("");
  a.push(" ");
  a.unshift(" ");
  return a.join("");
}

document.write(JSON.stringify(addSpaces(x)));




答案 3 :(得分:0)

这就是你需要的所有不要使用+ +运算符。一个 。是一个连接运算符。

  var xxx = ' '.xxx.' ';

答案 4 :(得分:0)

如@itsgoingdown所述,在JavaScript中,您可以使用+运算符追加字符串。实际上没有必要将字符串拆分为字符数组并按下/取消移位以添加间距。

答案 5 :(得分:0)

function space_fb(x){
    x.split("");Array.prototype.slice.call
    x.push (" ") ; 
    x.unShift(" ") ;
    return x.join("");;
}
var xxx = "Medardo";
space_fb(xxx);
alert(xxx);