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

use*_*420 12 javascript string jquery

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

var string=' This is test';
Run Code Online (Sandbox Code Playgroud)

Ste*_*ger 24

这就是你想要的:

function ltrim(str) {
  if(!str) return str;
  return str.replace(/^\s+/g, '');
}
Run Code Online (Sandbox Code Playgroud)

也适用于IE8 +中的普通装饰:

function trimStr(str) {
  if(!str) return str;
  return str.replace(/^\s+|\s+$/g, '');
}
Run Code Online (Sandbox Code Playgroud)

并修改右侧:

function rtrim(str) {
  if(!str) return str;
  return str.replace(/\s+$/g, '');
}
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下/ ^ \ s + | \ s + $ / g (2认同)
  • @vikramvi:这是一个正则表达式模式(RegEx:正则表达式):从行首开始一个或多个空格,或在行尾一个或多个空格。^表示行的开始,$表示行的结束,\是转义序列,\ s表示“空格”,\ s +表示一个或多个空格字符。 (2认同)

Raj*_*amy 15

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

var string=' This is test';
string = string.trim();
Run Code Online (Sandbox Code Playgroud)

DEMO

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

var string=' This is test';    
string = $.trim(string)
Run Code Online (Sandbox Code Playgroud)


Wek*_*bor 8

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

myString=myString.trimStart();
Run Code Online (Sandbox Code Playgroud)

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

myString=myString.trimEnd();
Run Code Online (Sandbox Code Playgroud)

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