美文网首页
字符串的拓展

字符串的拓展

作者: keknei | 来源:发表于2017-07-06 23:31 被阅读14次

新加了 includes() startsWith() endsWith()三种查找字符串的方法

{
 //三种方法都返回一个boolean值
 const s='hello world';
 console.log(s.includes('o'));//true 
 console.log(s.startsWith('hello'));//true
 console.log(s.endsWith('world'));//true
 console.log(s.endsWith('h'));//false
}
//方法中还可以传第二个参数,第二个参数代表着从第几个下标开始查找
{

 const s='hello world';
 console.log(s.includes('e',6));//false
 console.log(s.startsWith('hello',0));//true
 console.log(s.endsWith('world',6));//true
}

这三种方法相比较indexOf来说,更加灵活,也方便很多,缺点就是include没有返回下标,有人就说了,你这不是废话嘛,返回下标不就是indexOf了,额,,,,,还真是那么回事。。。。。。。

repeat 重复复制方法

{
  const s='abc';
  console.log(s.repeat(3));//abcabcabc
  console.log(s.repeat(3.8));//abcabcabc
  console.log(s.repeat(0));//''
  console.log(s.repeat(-0.8));//''
 console.log(s.repeat(-1));//报错
}

上面的例子可以看出,正整数按照传的参数重复n出来 小数取小数点前的数重复n次出来 负数报错

padStart padEnd方法

{
   const s='string';
   console.log(s.padStart(8,'abcd'));//abstring
   console.log(s.padStart(4,'abcd'));//string
   console.log(s.padEnd(8,'abcd'));//stringab
   console.log(s.padStart(8));//  string
   console.log('9'.padStart(2,'0'));//09  时间补零
}

这两个方法的第一个参数,就是要控制字符串的length,第二个参数就是要在原有的字符串上加的字符串,padStart就是在原有字符串前面加字符串,padEnd就是在原有字符串后面加字符串,当加的字符串加上原有字符串的length大于第一个参数时,就会自动把多余的截取掉,如果小于原有字符串的length就会返回原有的字符串

模板字符串

{
   let {a,b,c,d}={a:'张三',b:15,c:'IT',d:function (){return 'show'}}
   let [x,y]=[10,3];
   const s=`
       <ul>
           <li class="show">${a}</li>
           <li data-index="1">${b}</li>
           <li class="none">${c}</li>
           <li class="none">${d()}</li>
            <li class="none">${x+y}</li>
        </ul>
     `;
    document.querySelector('body').innerHTML=s;
}

字符串模板真心犀利啊,以前弄个复杂点的字符串拼接,那叫一个费劲啊,现在有了字符串模板,真是我大前端的福音啊,两个``就搞定了,里面大括号内部可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性。
</br>
字符串新加的这几个方法个人感觉padStart()和字符串模板是真心大大的有用的,例如时间倒计时,你还得对小时和分秒补零,有了这个方法就是小菜一碟了,字符串模板就不用说了,ajax交互局部渲染的时候,用到那是肯定的
</br>
OK,字符串几个拓展就简单的介绍这几个,咱们万年不变的惯例,如果想学习更详细的资料请狠狠的点击这里!
</br>
</br>

相关文章

  • es6

    3.1 const 3.2 解构赋值 3.3 正则拓展 3.4 字符串拓展 ES7提案 3.6 数值拓展 3.7 ...

  • 3、字符串的拓展

    三、字符串的拓展 #3.1 includes(),startsWith(),endsWith() 在我们判断字符串...

  • 字符串,函数,数组,对象

    字符串 1.多行字符串 2.字符串模板 数组 1.拓展 就是相当于把这个数组的项拿出来 2.应用(函数参数的拓展)...

  • 常用的ES2015中的字符串、数值、数组的拓展方法

    一、字符串的拓展 1、使用for ... of循环字符串中的字符 2、利用includes、startsWith、...

  • JavaScript 字符串

    js字符串,js字符串的概述和声明,js字符串的特性,js字符串的常用方法,js字符串的拓展方法,js字符串的案例...

  • 字符串的拓展

    新加了 includes() startsWith() endsWith()三种查找字符串的方法 这三种方法相比...

  • 字符串的拓展

    1、includes() 返回布尔值,表示是否找到了参数字符串。 2、startsWith() 返回布...

  • JavaScript字符串倒置

    现有字符串varstr =“abcdefghk”,请为字符串类拓展一个reverse方法实现字符串的倒置,当str...

  • es6部分常用功能

    1 字符串的拓展 startsWith() 以...开始 endWith()以...结束 inc...

  • split分割字符串

    :字符串既有中文又有英文逗号 (2) 以 中文 或 英文 逗号分割字符串:字符串既有中文又有英文逗号 拓展:使用正...

网友评论

      本文标题:字符串的拓展

      本文链接:https://www.haomeiwen.com/subject/maikhxtx.html