JavaScript正则表达式去除字符串首尾的空格/全角空格

对字符串的首位的空格进行去除;

包括半角的英文空格和全角的英文空格

代码如下:

var str="    this is a test kwgkwg    ";
String.prototype.trim = function(){
return this.replace(/^( |[\s ])+|( |[\s ])+$/g, "" );
};
console.log("---"+str.trim() + "---");
  • 1、去段首段尾的空格(包括半角的空格代码 和全角的空格” ”)
  • 2、段中的空格(包括半角的空格代码 和全角的空格” ”)给予保留!

下面是另外一种写法

str=str.replace(/^\s+|\s+$/g,'');
function trimStr(str){return str.replace(/(^\s*)|(\s*$)/g,"");}
function ltrim(s){
return s.replace( /^\s*/, "");
}
//去右空格;
function rtrim(s){
return s.replace( /\s*$/, "");
}
//去左右空格;
function trim(s){
return rtrim(ltrim(s));
}

~~

未经允许不得转载:WEB前端开发 » JavaScript正则表达式去除字符串首尾的空格/全角空格

赞 (0)