我想删除字符串开头的空白区域 它应该只删除字符串开头的空格,其他空格应该在那里。
var string=' This is test';
答案 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();
因此,根据评论区域中发生的对话,为了获得向后浏览器兼容性,只需使用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)
答案 5 :(得分:0)
您想要删除字符串开头的空格(即空格)。所以,不能使用标准的jquesy .trim()
。您可以使用正则表达式查找并替换字符串开头的空格。
试试这个:
.replace(/^\s+/g, "")
试试这个:
var string=' This is test ';
alert(string.replace(/^\s+/g, ""));
如果要从开头和结尾删除空格,请使用.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 "