js trim函数 去空格函数与正则集锦_javascript技巧
程序员文章站
2022-05-25 11:11:22
...
但是如果项目没有用到jQuery等框架的话,js本身又没有这样的函数,我们不得不自己写这样的函数,下面是函数的具体实现:
//供使用者调用
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 j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右边的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
使用时只需调用trim函数即可。
下面是用正则的实现方法:
上面的代码因为编辑器的问题,空格被替换了,所以大家请注意添加空格,测试。
复制代码 代码如下:
//供使用者调用
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 j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右边的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
使用时只需调用trim函数即可。
下面是用正则的实现方法:
复制代码 代码如下:
上面的代码因为编辑器的问题,空格被替换了,所以大家请注意添加空格,测试。
推荐阅读
-
js中eval()函数和trim()去掉字符串左右空格应用_javascript技巧
-
js trim函数 去空格函数与正则集锦_javascript技巧
-
js trim函数 去空格函数与正则集锦_javascript技巧
-
trim原型函数看js正则表达式的性能_javascript技巧
-
JavaScript去除空格的三种方法(正则/传参函数/trim)_javascript技巧
-
js编写trim()函数及正则表达式的运用_javascript技巧
-
javascript trim 去空格函数实现代码_javascript技巧
-
trim原型函数看js正则表达式的性能_javascript技巧
-
自定义函数实现IE7与IE8不兼容js中trim函数的问题_javascript技巧
-
js中eval()函数和trim()去掉字符串左右空格应用_javascript技巧