ES6 字符串的扩展】的更多相关文章

es6字符串的扩展 1. es6新增的一些方法 1.1 includes 判断是否包括在内,返回一个 true or false 1.2 statsWith 判断是否以什么开头,返回一个 true or false 1.3 endWith 判断是否以什么结尾,返回一个 true or false 1.4 repeat 复制多少份, 如 'cz'.repeat(3) // 'czczcz' 1.5 padStart pad End 补全字符串长度,长用于 00000000001 console.l…
变量的解构赋值 // 数组的解构赋值 let [a,b,c] = [1,2,3]; //1,2,3 let [a,b,c] = [,123,]; //undefined 123 undefined let [a=111,b,c] = [,123,]; //111 123 undefined console.log(a,b,c); 对象的解构赋值 let {foo,bar} = {foo : 'hello',bar : 'hi'};//hello hi let {foo,bar} = {bar :…
字符串的扩展 Unicode表示法:大括号包含表示Unicode字符(\u{0xXX}或\u{0XXX}) 字符串遍历:可通过for-of遍历字符串 字符串模板:可单行可多行可插入变量的增强版字符串 标签模板:函数参数的特殊调用 String.raw():返回把字符串所有变量替换且对斜杠进行转义的结果 String.fromCodePoint():返回码点对应字符 codePointAt():返回字符对应码点(String.fromCodePoint()的逆操作) normalize():把字符…
字符的Unicode表示法 JavaScript允许采用\uXXXX形式表示一公分字符,其中XXXX表示字符的码点. "\u0061" //"a" 但是,这种表示法只限于\u0000-\uFFFF之间的字符.超出这个范围的字符,必须用2个双字节的形式表达. "\uD842\uDFB7" //"吉" "\u20BB7" //"7" 上面的代码表示,如果直接在\u后面跟上超过0xFFFF的数…
1. 传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6又提供了三种新方法. includes():返回布尔值,表示是否找到了参数字符串. startsWith():返回布尔值,表示参数字符串是否在源字符串的头部. endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部. 这三个方法都支持第二个参数,表示开始搜索的位置. var s = 'Hello world!'; s.startsWith('world', 6) // t…
todo1.模板字符串 传统的 JavaScript 语言,输出模板通常是这样写的(下面使用了 jQuery 的方法). $('#result').append( 'There are <b>' + basket.count + '</b> ' + 'items in your basket, ' + '<em>' + basket.onSale + '</em> are on sale!' ); 上面这种写法相当繁琐不方便,ES6 引入了模板字符串解决这个…
模板字面量的最简单语法,是使用反引号( `)(Tab上面那个键)来包裹普通字符串,而不是用双引号或单引号. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g…
1.确定字符串中是否含有某个字符串 indexof(value,num):可返回某个指定的字符串值在字符串中首次出现的位置.ES5方法,num范围(0~length-1) includes(value,num):返回布尔值,表示是否找到了参数字符串. startsWith(value,num):返回布尔值,表示参数字符串是否在原字符串的头部. endsWith(value,num):返回布尔值,表示参数字符串是否在原字符串的尾部. let str="Hello world!"; ind…
一.ES6模板字符串 传统定义字符串的方式是: const str='hello es2015,this is a string' ES6新增了一种定义字符串的方式用反引号进行标识 const str=`hello es2015, this is a string` 传统的字符串如果想换行的话需要如果加\n,而模板字符串的话可以直接换行 const name='tom' const msg=`hey,${name}` const mfg=`hey,${Math.ramdom()}` 模板字符串内…
ES6字符串扩展: 处理大码点字符 字符的Unicode表示法 \uxxxx表示一个字符串,超出 \u0000 ~ \uffff范围,必须用两个双字节形式表示. ES6改进为 将码点放到大括号 可正确解读 codePointAt() JS字符以 UTF-16 格式存储,每个字符固定为2个字节.需要4个字节的字符,js认为它们是两个字符. codePointAt可正确处理 4 字节存储的字符 由4字节和2字节组成的字符串中 通过for ... of 循环可在第二次拿到2字节字符 codePoint…