zoukankan      html  css  js  c++  java
  • 去除字符串首尾的空格

      使用正则去除字符串首尾的空格。

      分享三个去除字符串首尾空格的方法。

      第一种,只调用一次replace方法

    function trim(str){
           return (str || "").replace(/^s+|s+$/g,"");
    }
        assert(trim(" #id div.class ") == "#id div.class", "Extra whitespace trimmed from a selector string");

      第二种,先替换开头的空格,再替换结尾的空格

    function trim(str){
    	return str.replace(/^ss*/,'').replace(/ss*$/, '');
    }
    

      第三种,使用slice剔除尾部的空格

    function trim(str){
            var str = str.replace(/^ss*/, ''),
                ws = /s/,
                i = str.length;
            console.log(ws.test(str.charAt(--i)));
            while (ws.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }

      在大多数JavaScript库中使用了第一种解决方案。但是在处理文档的时候,第三种解决方案的性能更好。在匹配短字符串的情况下,方法1和方法2效率更高。

      方法一中的 assert函数是一个简单的单元测试,代码如下

    function assert(value, desc){
            var li = document.createElement("li");
            li.className = value ? "pass" : "fail";
            li.appendChild(document.createTextNode(desc));
            //console.log(document.getElementById("results"))
            document.getElementById("results").appendChild(li);
        }
  • 相关阅读:
    oracle 闪回操作--区别于快照
    easyui 低版本下拉多选框绑定onChange事件样式失真问题
    kvm虚拟机网络配置-网桥
    CentOS7.5使用KVM创建虚拟机
    梦醒时分
    姑娘
    Ventoy+WePE 装机教程
    PG-SSL安全配置
    转载-如何做一份完善的补丁分析
    网络流24题部分题解
  • 原文地址:https://www.cnblogs.com/xjcjcsy/p/5233465.html
Copyright © 2011-2022 走看看