es6之字符串添加的东西

在es6里边对字符串添加了一些东西!

字符串模板(非常友善)

相信大家之前都遇到过万恶的字符串拼接,真是噩梦,不过之后有了字符串模板之后,再也不用担心字符串拼接会乱了...

之前的字符串拼接

     let name =‘Strive‘;
        let age = 18;
        let str = ‘这个人叫‘+name+‘, 年龄是 ‘+age+‘岁‘;

      console.log(str);

     let str1=`这个人叫${name},年龄是${age}岁`//现在是这样的

//简直不要太方便有没有

其实这样还好吧 不是很容易乱....

那么这样呢.....(haha)

     let data =[
            {title:‘记瑞士发表人类命运共同体演讲一周年‘, read:100},
            {title:‘关心!刚刚,良渚古城遗址正式申报世界遗产‘, read:9},
            {title:‘党中央国务院决定了!在全国开展扫黑除恶专项斗争‘, read:10},
            {title:‘宪法修改必须依法按程序进行‘, read:180},
            {title:‘新时代的中共全面从严治党 北京两会  新时代新气象‘, read:900}
        ]
       let oUl = document.querySelector(‘#ul1‘);
        for(let i=0;i<data.lengthl;i++){
            let oLi = document.createElement(‘li‘);
                oLi.innerHTML=‘<span>‘+data[i].title+‘</span>‘
                    +‘<span>阅读人数:‘+data[i].read+‘</span>‘
                    +‘<a href="javascript:;">详情</a>‘;
                oUl.appendChild(oLi);

}

//哈哈哈是不是早已经迷了,那还等什么用一下字符串模板吧for(let i=0;i<data.length;i++){
     let oLi = document.createElement(‘li‘);    oLi.innerHTML=`<span>${data[i].title}</span><span>阅读人数${data[i].read}</sapn><a herf=‘Javascript:;‘>详情</a>`     oUl.appendChild(oLi)
}//简直赞爆了

  其实es6在字符串中还增加了一些其他的方法:

  一  字符串查找

      

//之前的方法        let str = ‘apple banana pear‘;

        if(str.indexOf(‘banana‘)!=-1){
            alert(true);
        }else{
            aler(false);
        }//现在的
let str = ‘apple banana2 pear‘;

alert(str.includes(‘banana‘));直接返回truez   应该说各有用处吧 我曾经有个需求还必须的用之前的写
   //判断浏览器:  includes
if(navigator.userAgent.includes(‘Chrome‘)){    alert(‘是chrome‘)}else{    alert(‘!是chrome‘)}

二  字符串检测

字符串是否以谁开头:   str.startsWith(检测东西)  检测地址  http://www.xxx.xx
let str =‘file:///D:/AppServ/www/ES6-demo/%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9F%A5%E6%89%BE3.html‘;let str2 =‘https://www.baidu.com/‘;
console.log(str2.startsWith(‘http‘));//返回true
字符串是否以谁结尾:   str.endsWith(检测东西)     检测图片格式  .pnglet str1=‘sadasdasd.png‘   str1.endsWith(‘.png‘)  //返回true
重复字符串:         str.repeat(次数);str1.repeat(5)"sadasdasd.pngsadasdasd.pngsadasdasd.pngsadasdasd.pngsadasdasd.png"
填充字符串:   str.padStart(整个字符串长度, 填充东西)   往前填充    str1.padStart(20,‘a‘)    "aaaaaaasadasdasd.png"     str.padEnd(整个字符串长度, 填充东西)    往后填充   str1.padStart(20,‘a‘)   "sadasdasd.pngaaaaaaa"      str.padStart(str.length+padStr.length, padStr)
   // ‘a‘ ->  ‘xxxa‘  let str = ‘apple‘;  let padStr = ‘x‘;

总结

  字符串查找:   str.indexOf(要找的东西)   返回索引(位置) ,没找到返回-1   str.includes(要找的东西)   返回值  true/false

判断浏览器:  includes

原文地址:https://www.cnblogs.com/manIteresting/p/10269126.html

时间: 2024-08-02 08:08:51

es6之字符串添加的东西的相关文章

ES6 中字符串的扩展

1. 字符的Unicode表示法 JavaScript允许采用 \uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点. "\u0061" // 表示小写字母"a" 但是这种表示法只限于码点在 \u0000-\uFFFF 之间的字符,有些字符的 Unicode 编码超出了这个范围,那么就必须使用2个双字节的形式表示. "\uD842\uDFB7" // "??" 注意不是吉祥的"吉"

sql 解析字符串添加到临时表中 sql存储过程in 参数输入

sql 解析字符串添加到临时表中  sql存储过程in 参数输入 解决方法 把字符串解析 添加到 临时表中 SELECT * into #临时表   FROM dbo.Func_SplitOneColumnTabel('001,gf', ',') select * from 表 where ID in (select id from 临时表) Create function [dbo].[Func_SplitOneColumnTabel] (@str nvarchar(max),@split v

将字符串添加到指定的文件中去 AppendAllText ;判断指定路径的文件是否存在File.Exists(Path)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) { string path = @"F:\1.txt"; //指定文件的路径 //---------------------------------------------- //.Exi

ES6 之 字符串扩展

字符串所有的方法,都 不会修改字符串本身(字符串是不可变的),操作完成会 返回一个新的字符串. 将一个值转化为字符串,.toString()方法,但是null和undefined值没有这个方法, 1.字符的Unicode("\uxxxx")表示法 xxxx -- 表示Unicode的码点,但是这种码点在\u0000~\uFFFF之间的字符.超出这个范围额字符,必须用2个双字节的形式表示. 如果直接在\u后面跟上超出范围的值,如\u20BB7,js会理解成\u20BB + 7,由于\u2

ECMAScript 6(ES6)有什么新东西

你可能已经听说过ECMAScript 6,JavaScript的下一个版本,它有一些非常棒的新功能.这些功能略微复杂,在简单的脚本和复杂的应用中都可以使用.在这篇文章中,我们将挑选一些ES6的功能进行讨论,你可以在日常JavaScript编码中使用它们. 需要注意的是,当前的各种浏览器对ES6的这些新功能的支持各不相同. 下面的很多代码样本下都带有“run this code”的链接,可以看到这些代码并直接使用它. 变量 LET 你习惯用 var 来声明变量,现在你可以使用 let 来做的更好.

ES6之字符串学习

以下是常用的方法不是全部方法 1.codePointAt()方法 有一些字段需要4个字节储存,这样charCodeAt方法的返回就是不正确的,用codePointAt()方法就可以返回 十进制的值.如果要十六进制的值,可以使用toString方法转换 var s = '??a'; s.codePointAt(0).toString(16) // "20bb7" s.codePointAt(2).toString(16) // "61" 2.String.fromCo

ES6 的字符串扩展

{ console.log('a',`\u0061`); console.log('s',`\u20BB7`); console.log('s',`\u{20BB7}`); } { let s='??'; console.log('length',s.length); console.log('0',s.charAt(0)); console.log('1',s.charAt(1)); console.log('at0',s.charCodeAt(0)); console.log('at1',s

前端小白-----ES6之字符串模板

前言:只要坚持就会胜利--Coldfront-小白菜 既是总结也是一种分享 分享内容:ES6 字符串模板 案例1:var Musics=[{music:"六月的雨",singer:"胡歌",Album:"<六月的雨>"},{music:"认真",singer:"未知",Album:"<认真>"}] window.onload=function(){ let  ul

ES6 ( 三 ) 字符串扩展

一.字符Unicode表示方法 ES6中可以使用以下6种方法表示字符 '\z' === 'z' // true '\172' === 'z' // true '\x7A' === 'z' // true '\u007A' === 'z' // true '\u{7A}' === 'z' // true 二.codePointAt() 该方法和charCodeAt() 作用一样    但是能处理4个字节表示的字符(Unicode码点大于0xFFFF的字符) 三.At() 和charAt()一样