我想去掉字符串开头的空格,只需要移除开头的空格,不要影响其它位置的空格。
var string=' This is test';
我想去掉字符串开头的空格,只需要移除开头的空格,不要影响其它位置的空格。
var string=' This is test';
function ltrim(str) {
if(!str) return str;
return str.replace(/^\s+/g, '');
}
同样适用于IE8+中的普通修剪:
function trimStr(str) {
if(!str) return str;
return str.replace(/^\s+|\s+$/g, '');
}
针对右侧空格的修剪:
function rtrim(str) {
if(!str) return str;
return str.replace(/\s+$/g, '');
}
// for IE8
if (!String.prototype.trim)
{
String.prototype.trim = function ()
{
// return this.replace(/^\s+|\s+$/g, '');
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
}
if (!String.prototype.trimStart)
{
String.prototype.trimStart = function ()
{
// return this.replace(/^\s+/g, '');
return this.replace(/^[\s\uFEFF\xA0]+/g, '');
};
}
if (!String.prototype.trimEnd)
{
String.prototype.trimEnd = function ()
{
// return this.replace(/\s+$/g, '');
return this.replace(/[\s\uFEFF\xA0]+$/g, '');
};
}
注意:
\s:包括空格、制表符\t、换行符\n以及其他少见字符,如\v、\f和\r。
\uFEFF:Unicode字符“零宽度不间断空格”(U+FEFF)。
\xA0:ASCII 0xA0(160:不间断空格)不被识别为空格字符。
尝试使用JavaScript的trim()
函数,它可以从字符串中删除前导和尾随空格。
var string=' This is test';
string = string.trim();
根据评论区的讨论,为了实现浏览器向后兼容性,只需使用jQuery的$.trim(str)
函数即可。
var string=' This is test';
string = $.trim(string)
trim
仅支持 IE9+ 浏览器 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/Trim - SatpalmyString=myString.trimStart();
如果您想要修剪尾部,可以使用以下方法:
myString=myString.trimEnd();
注意,这2个函数不支持IE浏览器。对于IE浏览器,您需要使用polyfill来替代它们。
var string= 'This is a test';
console.log(string.trimStart());
这只是一种不同且不太高效的方法来完成它
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));
我非常确定这对其他任何事情都不起作用,也不是最优解决方案,但这个想法突然浮现在我的脑海中。
.trimLeft()
可以用于此操作。
const str = " string ";
console.log(str.trimLeft()); // => "string "
var string=' This is test';
$.trim(string);
trimStart()
和trimEnd()
。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStarttrimEnd() • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd - sideshowbarker