当前位置: 首页 > article >正文

ES6字符串的新增方法

写在前面

在ES6中,JavaScript的字符串对象得到了许多有用的新方法。这些方法使得字符串操作更加方便和强大。以下是这些新方法的详细介绍和示例。

String.fromCodePoint()

String.fromCodePoint() 方法可以将一个或多个 Unicode 码点转换为字符串。例如:

console.log(String.fromCodePoint(0x1F600)); // "😀"
console.log(String.fromCodePoint(0x1F600, 0x1F64C)); // "😀🙌"
String.raw()

String.raw() 方法可以创建一个原始字符串,忽略所有的转义字符。例如:

const template = String.raw`Hello, ${name}!`;
console.log(template); // "Hello, ${name}!"
实例方法:codePointAt()

codePointAt() 方法返回指定索引处的 Unicode 码点。例如:

const str = "Hello";
console.log(str.codePointAt(0)); // 72
console.log(str.codePointAt(1)); // 101
实例方法:normalize()

normalize() 方法可以将字符串转换为 Unicode 规范化形式。例如:

const str = "café";
console.log(str.normalize("NFC")); // "café"
console.log(str.normalize("NFD")); // "café"
实例方法:includes(), startsWith(), endsWith()

这三个方法用于检查字符串中是否包含指定的子字符串。例如:

const str = "Hello, world!";
console.log(str.includes("world")); // true
console.log(str.startsWith("Hello")); // true
console.log(str.endsWith("world!")); // true
实例方法:repeat()

repeat() 方法可以将字符串重复指定的次数。例如:

const str = "Hello";
console.log(str.repeat(3)); // "HelloHelloHello"
实例方法:padStart(),padEnd()

这两个方法可以在字符串的开头或结尾添加指定的填充字符,直到达到指定的长度。例如:

const str = "Hello";
console.log(str.padStart(10, " ")); // "     Hello"
console.log(str.padEnd(10, " ")); // "Hello     "
实例方法:trimStart(),trimEnd()

这两个方法可以从字符串的开头或结尾删除空格。例如:

const str = "   Hello, world!   ";
console.log(str.trimStart()); // "Hello, world!   "
console.log(str.trimEnd()); // "   Hello, world!"
实例方法:matchAll()

matchAll() 方法可以返回一个迭代器,用于遍历字符串中所有匹配的正则表达式。例如:

const str = "The quick brown fox jumps over the lazy dog.";
const regex = /the/gi;
const matches = str.matchAll(regex);
for (const match of matches) {
  console.log(match);
}
// Output: ["The", "the"]
实例方法:replaceAll()

replaceAll() 方法可以用来替换字符串中所有匹配的子字符串。例如:

const str = "The quick brown fox jumps over the lazy dog.";
console.log(str.replaceAll("the", "a")); // "a quick brown fox jumps over a lazy dog."
实例方法:at()

at() 方法可以用来获取字符串中指定索引处的字符。例如:

const str = "Hello";
console.log(str.at(0)); // "H"
console.log(str.at(1)); // "e"
实例方法:toWellFormed()

toWellFormed() 方法可以用来将一个可能包含不合法 Unicode 序列的字符串转换为一个合法的 Unicode 字符串。例如:

const str = "\u{D800}\u{DC00}"; // 不合法的 Unicode 序列
console.log(str.toWellFormed()); // "

http://www.kler.cn/a/392724.html

相关文章:

  • 【MySQL】MySQL函数之JSON_EXTRACT
  • 爱普生SG-8200CJ可编程晶振在通信设备中的应用
  • Unity3D实现视频和模型融合效果
  • 系统上线后发现bug,如何回退版本?已经产生的新业务数据怎么办?
  • 网络远程操控
  • centos7上安装mysql
  • 微服务架构面试内容整理-API 网关-Gateway
  • (68)希尔伯特变换、解析信号,与瞬时幅度、频率和相位的提取的MATLAB仿真
  • 《C陷阱与缺陷》
  • 缓存淘汰策略及其使用场景详解
  • 效率工具-tig的使用
  • 最新的ssl证书有效期只有3个月,ssl到期后如何处理?
  • Java Http 接口对接太繁琐?试试 UniHttp 框架吧
  • Unity Assembly Definition Assembly Definition Reference
  • Python网络爬虫与数据采集实战——网络爬虫的基本流程
  • xcode-select: error: tool ‘xcodebuild‘ requires Xcode, but active developer
  • 随机链表 (Randomized Linked List)、随机树 (Randomized Tree)详细解读
  • [Java]微服务治理
  • 小面馆叫号取餐流程 佳易王面馆米线店点餐叫号管理系统操作教程
  • Unity网络通信(part8.客户端主动断连与心跳消息)
  • Docker:助力应用程序开发的利器
  • 面试编程题目(一)细菌总数计算
  • Mybatis-plus 使用分页插件
  • 重生之从零设计 MySQL 架构
  • cuda的3DArray和TextureObject
  • PHP搭建开发环境(Windows系统)