您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js去字符串前后空格的实现方法_javascript技巧

2024/3/22 10:39:02发布26次查看
当我们进行一些页面编辑时,字符串前后的空格,通常是无效的。因此需要在获取信息时,进行过滤。
比如:
输入:[空格][空格]a[空格]b[空格][空格][空格]
得到:a[空格]b
代码如下:
去掉前面的空格
function ltrim(str){ var i; for(i=0;i=0;i--){ if(str.charat(i)!= ) break; } str = str.substring(0,i+1); return str; }
使用方法
function trim(str){ return ltrim(rtrim(str)); }
【推荐】使用正则的方式
string.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ); } string.prototype.ltrim = function(){ return this.replace(/(^\s*)/g, ); } string.prototype.rtrim = function(){ return this.replace(/(\s*$)/g, ); }
补充一些其他方法:
第一种:循环检查替换
//供使用者调用 function trim(s){ return trimright(trimleft(s)); } //去掉左边的空白 function trimleft(s){ if(s == null) { return ; } var whitespace = new string( \t\n\r); var str = new string(s); if (whitespace.indexof(str.charat(0)) != -1) { var j=0, i = str.length; while (j = 0 && whitespace.indexof(str.charat(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; }
第二种:裁剪字符串方式
function trim(str){ str = str.replace(/^(\s|\u00a0)+/,''); for(var i=str.length-1; i>=0; i--){ if(/\s/.test(str.charat(i))){ str = str.substring(0, i+1); break; } } return str; }
以上就是js去字符串前后空格的多种方法,希望对大家的学习有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product