trim():去除字符串左右两端的空格
方法一:正则表达式
- ^:从头匹配
- $:从尾匹配
- \s:s匹配空字符(空格,tab,\n,换页,回车)
- *:匹配前面的表达式0次或多次
- |:指明两项之间的一个选择
- g:执行全局匹配,而不是找到第一个匹配就停止
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, '');
}
let str = " hello ";
console.log(trim(str)) //hello
方法二:使用substring()方法
- \S:匹配非空白符,不包括换行
- +:匹配前面的表达式1次或多次
function trim2(str){
var start = 0; //开始索引
var end = str.length-1; //结束索引
while((start<end) &&(str.charAt(start) == " ") ){
start++;
}
while((start<end) && (str.charAt(end) == " ")){
end-- ;
}
return str.substring(start, end+1); //左闭右开
}
方法三:
function trim3(str) {
var s = str.replace(/^\s+/, '');
for (var i = s.length - 1; i >= 0; i--) {
if (/\S/.test(s.charAt(i))) {
s = s.substring(0, i + 1);
break;
}
}
return s;
}
今天的文章js实现trim方法分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/8629.html