ES6(字符串)

本文介绍了ES6中字符串的新特性,包括Unicode的表示法,新增的codePoint API,字符串遍历方式的变化,判断字符串包含字符、起始和结束字符的方法,字符串重复功能,模板字符串的使用,以及ES7草案中的补白功能和标签模板。同时,讨论了标签模板在过滤字符串和处理多语言转换中的应用。

ES6新增字符串特性

一、Unicode的表示法

 当码值>2个字节(0xff)

即第一个数字未处理,不显示

处理这种超过2字节的情况,用{}包起来即可

二、API

1.ES5中

### ES6 中将字符串转换为数组的方法 在 ES6 中,可以使用多种方法将字符串转换为数组。以下是几种常见的实现方式: #### 1. 使用 `split()` 方法 `split()` 是一种字符串方法,用于根据指定的分隔符将字符串拆分为数组。如果不传递参数,则默认将整个字符串视为一个元素[^1]。 ```javascript const str = 'hello world'; const result = str.split(' '); // 根据空格分割字符串 console.log(result); // ['hello', 'world'] ``` 如果需要将每个字符作为单独的元素放入数组中,可以传递一个空字符串作为分隔符(注意:仅适用于单个字符的分割)[^2]。 ```javascript const str = 'hello'; const result = str.split(''); // 按字符分割 console.log(result); // ['h', 'e', 'l', 'l', 'o'] ``` #### 2. 使用 `Array.from()` 方法 `Array.from()` 是一种更通用的方法,能够将类似数组的对象或可迭代对象转换为真正的数组。它也可以直接作用于字符串,将每个字符作为数组的一个元素[^5]。 ```javascript const str = 'hello'; const result = Array.from(str); // 将字符串转换为数组 console.log(result); // ['h', 'e', 'l', 'l', 'o'] ``` #### 3. 使用扩展运算符 (`...`) 扩展运算符可以将字符串展开为单独的字符,并将其作为数组的元素[^5]。 ```javascript const str = 'hello'; const result = [...str]; // 使用扩展运算符将字符串转换为数组 console.log(result); // ['h', 'e', 'l', 'l', 'o'] ``` #### 4. 结合正则表达式使用 `split()` 如果需要按照复杂的模式分割字符串,可以结合正则表达式使用 `split()` 方法。 ```javascript const str = 'a1b2c3'; const result = str.split(/\d/); // 按数字分割 console.log(result); // ['a', 'b', 'c'] ``` --- ### 注意事项 - 如果字符串为空,`split()` 和 `Array.from()` 都会返回一个包含零个元素的数组。 - 使用 `split('')` 时,字符串中的每个字符会被视为独立的元素,包括空格和特殊字符[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值