如何在字符串变量的开头和末尾添加空格

How to add spaces in the first and the end of a string variable

本文关键字:添加 空格 开头 字符串 变量      更新时间:2023-09-26

我试图在这个字符串变量的第一个和最后添加空格,我试图将字符串转换为数组,然后用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);

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

你根本不需要space_fb函数,它非常简单:

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

编辑为OP希望它在一个函数中作为他的"老师希望他"

function AddSpaces(x){
   return " " + x + " ";
}   
var xxx = AddSpaces("Medardo")
alert(xxx);

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

var x = "foo";
function addSpaces(string){
  var a = string.split("");
  a.push(" ");
  a.unshift(" ");
  return a.join("");
}
document.write(JSON.stringify(addSpaces(x)));

这是因为您正在使用方法拆分,但变量没有被分配

你有两种选择

1.-x=x.split();

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

这就是您所需要的全部内容—不要使用++运算符。A.是一个串联运算符。

  var xxx = ' '.xxx.' ';

正如@itsgoingdown所提到的,在JavaScript中,您可以使用+运算符附加字符串。实际上不需要将字符串拆分为一个字符数组并按下/取消移动来添加间距。

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);