当前位置: 首页 > 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)); // 输出:😂

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • P4-AI产品经理-九五小庞
  • 云原生系列 - Jenkins
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • 【JavaScript 算法】最长公共子序列:字符串问题的经典解法
  • [数据集][目标检测]导盲犬拐杖检测数据集VOC+YOLO格式4635张2类别
  • RK3568 V1.4.0 SDK,USB OTG端子不能被电脑识别出adb设备,解决
  • “信息科技风险管理”和“IT审计智能辅助”两个大模块的部分功能详细介绍:
  • 抖音seo短视频矩阵源码系统开发搭建----开源+二次开发
  • 8、添加第三方包
  • Android --- Kotlin学习之路:协程的使用,什么是协程,为什么要用协程?(学习笔记)
  • Docker 和 k8s 之间是什么关系?
  • 通义千问AI模型对接飞书机器人-模型配置(2-1)
  • HarmonyOS ArkUi @CustomDialog 和promptAction.openCustomDialog踩坑以及如何选择
  • Python--PyMySQL 库基础操作笔记
  • LeetCode热题100(JavaScript)
  • hexo+github搭建个人博客
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译]如何构建服务器端web组件,为何要构建?
  • 【comparator, comparable】小总结
  • AWS实战 - 利用IAM对S3做访问控制
  • CSS 专业技巧
  • Django 博客开发教程 16 - 统计文章阅读量
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • javascript面向对象之创建对象
  • js作用域和this的理解
  • linux安装openssl、swoole等扩展的具体步骤
  • Promise面试题2实现异步串行执行
  • rc-form之最单纯情况
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 给新手的新浪微博 SDK 集成教程【一】
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 数据科学 第 3 章 11 字符串处理
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # Java NIO(一)FileChannel
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #WEB前端(HTML属性)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Matlab)使用竞争神经网络实现数据聚类
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (补)B+树一些思想
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)80c52学习之旅-起始篇
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET delegate 委托 、 Event 事件,接口回调