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

ES6 字符串的新增方法(二十)

1. String.prototype.startsWith(searchString, position)

特性:判断字符串是否以指定的子字符串开始。
用法:检查字符串的开始部分。

const str = "Hello World";
console.log(str.startsWith("Hello")); // 输出:true
console.log(str.startsWith("World", 6)); // 输出:true

2. String.prototype.endsWith(searchString, length)

特性:判断字符串是否以指定的子字符串结束。
用法:检查字符串的结束部分。

const str = "Hello World";
console.log(str.endsWith("World")); // 输出:true
console.log(str.endsWith("Hello", 5)); // 输出:true

3. String.prototype.includes(searchString, position)

特性:判断字符串是否包含指定的子字符串。
用法:检查字符串中是否包含某个子串。

const str = "Hello World";
console.log(str.includes("World")); // 输出:true
console.log(str.includes("hello", 6)); // 输出:false

4. String.prototype.repeat(count)

特性:返回一个新字符串,它是原字符串重复指定次数的结果。
用法:重复字符串。

const str = "foo";
console.log(str.repeat(3)); // 输出:foofoofoo

5. String.prototype.padStart(targetLength, padString)

特性:用另一个字符串填充当前字符串(如果需要的话),以便产生所需长度的新字符串。填充从当前字符串的开始(左侧)应用。
用法:左填充字符串。

const str = "foo";
console.log(str.padStart(7, "bar")); // 输出:barbarfoo

6. String.prototype.padEnd(targetLength, padString)

特性:用另一个字符串填充当前字符串(如果需要的话),以便产生所需长度的新字符串。填充从当前字符串的结束(右侧)应用。
用法:右填充字符串。

const str = "foo";
console.log(str.padEnd(7, "bar")); // 输出:foobarbar

7. String.raw

特性:提供一个模板字符串的原始字符串形式。
用法:处理模板字符串中的转义字符。

const str = String.raw`Hello\nWorld`;
console.log(str); // 输出:Hello\nWorld

8. String.prototype.codePointAt(index)

特性:返回一个码点值的字符串,该码点值位于给定位置的 Unicode 字符。
用法:获取字符串中特定位置的 Unicode 码点。

const str = "𠮷";
console.log(str.codePointAt(0).toString(16)); // 输出:200DDE

9. String.fromCodePoint(*codePoints)

特性:返回一个由给定的 Unicode 码点序列创建的字符串。
用法:从 Unicode 码点创建字符串。

console.log(String.fromCodePoint(0x1F600)); // 输出:😂
http://www.lryc.cn/news/403044.html

相关文章:

  • 如何将MP3或WAV文件解码成PCM文件
  • OpenAI 推出 GPT-4o mini,一种更小、更便宜的人工智能模型
  • Nacos 服务发现(订阅)源码分析(服务端)
  • DICOM CT\MR片子免费在线查看工具;python pydicom包加载查看;mayavi 3d查看
  • VSCode远程连接Ubuntu/Linux
  • 【Nginx80端口被占用】80端口被System占用如何解决【已解决】
  • 云计算的发展历程与边缘计算
  • 199.二叉树的右视图(DFS)
  • 机器学习基础入门(1)
  • mybatis的xml中,where标签不自动删除多余的and之类的问题
  • RK3588 编译opencvopencv_contrib记录
  • Eureka: 微服务架构中的服务发现与注册实践
  • 8、添加第三方包
  • 【算法】算法模板
  • 特征工程方法总结
  • Unity | AssetBundle
  • 【虚幻引擎】C++网络通信TCP和HTTP实战开发全流程,以接入科大讯飞星火大模型和文心一言千帆大模型为案例讲解
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • 求职学习day5
  • 微服务常用的中间件有哪些?都有什么用途?
  • 华为云认证
  • 【Linux学习】常用基本指令
  • windows上安装Apache
  • wps office 2019 Pro Plus 集成序列号Vba安装版教程
  • 院内影像一体化平台PACS源码,C#语言的PACS/RIS系统,二级医院应用案例
  • 基于java的设计模式学习
  • 组合数学+费用背包+刷表,G2 - Playlist for Polycarp (hard version)
  • 阿尔泰科技利用485模块搭建自动灌溉系统实现远程控制
  • Python正则表达式中的分组
  • openstack设置IP直接登录,不需要加dashboard后缀