作者:中科蓝天李跃华 | 来源:互联网 | 2023-05-18 15:59
ES6基础知识简述(字符串、数组)传统意义上,Java只有indexOf方法可以用来确定一个字符串是否包含在另一个字符串中,ES6又提供了3种新的方法这三个方法都支持第二个参数,表
ES6基础知识简述(字符串、数组)
传统意义上,Java只有indexOf方法可以用来确定一个字符串是否包含在另一个字符串中,ES6又提供了3种新的方法 这三个方法都支持第二个参数,表示开始搜索的位置 但是endsWith()和其他两个方法不同。它针对前n个字符,而其他两个方法针对从第n个位置到字符串结束位置之间的字符 新增的方法repeat() repeat方法返回一个新字符串,表示将原字符串重复n次 参数NaN等同于 0 参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。
0 到-1 之间的小数,取整以后等于-0,repeat视同为 0 新增的方法trimStart(),trimEnd() trimStart()和trimEnd()这两个方法。
它们的行为与trim()一致,trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。
es6新增--字符串,数组
1.ES6 为字符串添加了遍历器接口;可以被for..of循环便利 2.模版字符串`` 空格,换行原样输出 变量的引入${str}, {}内支持js运输; 如果是函数,会运行函数并返回函数的返回值,没有返回undefine; 模版编译 标签模版 不能嵌入其他语言 3.字符串新增方法 (1)replaceAll(str | //g,''):可以一次性替换所有匹配内容;如果是正则,必须带/g (2)at():at()方法接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置)。没有返回undefine (3)includes(str):返回布尔值,表示是否找到了参数字符串。
(4)startsWith(str):返回布尔值,表示参数字符串是否在原字符串的头部。
(5)endsWith(str):返回布尔值,表示参数字符串是否在原字符串的尾部。 (6)repeat(number):返回重复指定次数的字符串,小于-1的报错,小树取整舍小; (7)padStart(lenght,str):从开始字符串补全指定长度 (8)padEnd(length,str):从结束字符串不全指定长度 (9)trimStart():开始去空格 (10)trimEnd():结束去空格 (11)matchAll():方法返回一个正则表达式在当前字符串的所有匹配 (12)raw():返回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串 关于字符类型的转换 fromCodePoint(code):于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符 codePointAt():能够正确处理 4 个字节储存的字符,返回一个字符的码点。 normalize():用来将字符的不同表示方法统一为同样的形式,这称为 Unicode 正规化。 (1)扩展符...,可以指定默认值; (2)Array.from():类似数组的对象(array-like object)和可遍历(iterable)的对象转数组 (3)Array.of()方法用于将一组值,转换为数组。
(4)fill(value)方法使用给定值,填充一个数组。 (5)copyWithin(target, start, end)方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。
用es6怎样把字符串转换成数组对象
//