你也许没有注意到的javaScript基础篇----trim()

前言

最近,我经过在阅读js红宝书的过程当中,发现了本身以前不熟悉的trim(),而后就按照本身的粗浅理解搜集整理了一番,分享给你们,一块儿学习。正则表达式

涉及到的知识内容

  • 关于trim的实例应用
  • trim和正则表达式的双剑合璧

trim()

var stringValue = ' hello world ';
var timmerStringValue = stringValue.trim();
console.log(1+stringValue+1);		//输出 1 hello world 1
console.log(1+timmerStringValue+1);	//输出 1hello world1
复制代码

在js高级程序设计上是这样说的------trim()是用来删除前置和后缀的全部空格,而后返回一个结果;学习

那思考

  • 他们相等吗?

    function str(){
              str1 = "abc ";
              str2 = "abc";
              str3 = "abc";
              str1 = str1.trim();	//删除str1的首位空格
             console.log(str1 === str3);  // ?
             console.log(str3 === str2);  // ?
        }
     str();
    复制代码
    [^]: console出来两个都是true,他们是全等的 ;
  • 在js中关于trim方法的实现大可能是结合在正则表达式中,如何实现呢?

    • 删除左右两边的空格
      function trim(e){
              return e.replace(/(^\s*)|(\s*$)/g, "");
          } 
        var ps1 = (' abc ').trim();
        console.log(1+' abc '+1);	//输出 1 abc 1
        console.log(1+ps1+1);	//输出 1abc1 ==》这是删除左右两边空格以后的输出
      复制代码
    • 删除左边的空格
      function ltrim(e){
              return e.replace(/(^\s*)/g, "");
          }
       var ps1 = ltrim(' abc ');
       console.log(1+ps1+1);	//输出 1abc 1
      复制代码
    • 删除右边的空格
      function rtrim(e){
             return e.replace(/(\s*$)/g, "");
          }
      var ps1 = rtrim(' abc ');
      console.log(1+ps1+1);	//输出 1 abc1
      复制代码

小结

trim()的使用场景在平时工做中可能接触会不多,可是若是真的须要咱们处理规整一些字符串格式的话他的用处不可小觑,本文只是结合本身经过看到”js红宝书“中第五章延伸出来的一点,这些只是关于trim中的冰山一角,还须要咱们多敲多思考多问为何,继续总结。ui

后记

若是你喜欢探讨技术,或者对本文有任何意见和建议,欢迎来互动!衷心但愿能够碰见你。对了,关于文章中结合用到的正则表达式,若是你感兴趣的话能够去查阅相关资料了解一番!相信也会有意想不到的收获;一块儿加油吧~spa

相关文章
相关标签/搜索