Javascript - 如何删除字符串开头的空格

时间:2014-06-18 09:39:21

标签: javascript jquery string

我想删除字符串开头的空白区域 它应该只删除字符串开头的空格,其他空格应该在那里。

var string=' This is test';

9 个答案:

答案 0 :(得分:18)

这就是你想要的:

function ltrim(str) {
  if(str == null) return str;
  return str.replace(/^\s+/g, '');
}

对于IE8 +中的普通修剪:

function trimStr(str) {
  if(str == null) return str;
  return str.replace(/^\s+|\s+$/g, '');
}

修剪右侧:

function rtrim(str) {
  if(str == null) return str;
  return str.replace(/\s+$/g, '');
}

答案 1 :(得分:14)

尝试使用javascript' trim()函数,基本上它会从字符串中删除前导和尾随空格。

var string=' This is test';
string = string.trim();

DEMO

因此,根据评论区域中发生的对话,为了获得向后浏览器兼容性,只需使用jquery' s $.trim(str)

var string=' This is test';    
string = $.trim(string)

答案 2 :(得分:1)

只是一种不同且不太有效的方式

var str = "   My string";

function trim() {
  var stringStarted = false;
  var newString = "";

  for (var i in str) {
    if (!stringStarted && str[i] == " ") {
      continue;
    }
    else if (!stringStarted) {
      stringStarted = true;
    }
    newString += str[i];
  }
  
  return newString;
}

console.log(trim(str));

我真的确定这对其他任何事情都不起作用,也不是最佳解决方案,但这只是浮现在脑海中

答案 3 :(得分:0)

var string=' This is test';    
$.trim(string);

答案 4 :(得分:0)

您应该使用javascript trim function

var str = "       Hello World!        ";
alert(str.trim()); 

此函数还可以删除字符串末尾的空格。

答案 5 :(得分:0)

您想要删除字符串开头的空格(即空格)。所以,不能使用标准的jquesy .trim()。您可以使用正则表达式查找并替换字符串开头的空格。

试试这个:

.replace(/^\s+/g, "")

Read this post

试试这个:

var string='    This is test   ';
alert(string.replace(/^\s+/g, ""));

Working Example

如果要从开头和结尾删除空格,请使用.trim()

答案 6 :(得分:0)

您可以使用String.prototype.trimStart()。像这样:

myString=myString.trimStart();

如果要修剪尾巴,可以使用:

myString=myString.trimEnd();

注意,IE不支持这2个功能。对于IE,您需要为其使用polyfill。

答案 7 :(得分:0)

最简单的解决方案:(ES10功能trimStart())

var string= 'This is a test';
console.log(string.trimStart());

答案 8 :(得分:0)

.trimLeft()可以用于此。

const str = "   string   ";
console.log(str.trimLeft());     // => "string   "