js实现trim方法

js实现trim方法trim():去除字符串左右两端的空格方法一:正则表达式^:从头匹配$:从尾匹配\s:s匹配空字符(空格,tab,\n,换页,回车)*:匹配前面的表达式0次或多次|:指明两项之间的一个选择g:执行全局匹配,而不是找到第一个匹配就停止…

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注