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)); // 输出:😂
相关文章:
ES6 字符串的新增方法(二十)
1. String.prototype.startsWith(searchString, position) 特性:判断字符串是否以指定的子字符串开始。 用法:检查字符串的开始部分。 const str "Hello World"; console.log(str.startsWith("Hello")); // 输出:true…...
如何将MP3或WAV文件解码成PCM文件
文章目录 概要整体架构流程技术细节 概要 本文介绍使用 FFmpeg,将MP3或WAV文件解码成PCM文件的方法。 整体架构流程 首先,使用的 FFmpeg 库要支持 MP3/WAV 解码功能,即编译的时候要加上(编译 FFmpeg 库可以参考:Win…...
OpenAI 推出 GPT-4o mini,一种更小、更便宜的人工智能模型
OpenAI 最近推出了新型人工智能模型 GPT-4o mini,以其较小体积和低成本受到关注。这款模型在文本和视觉推理任务上性能优越,且比现有小型模型更快、更经济。GPT-4o mini 已向开发者和消费者发布,企业用户将在下周获得访问权限。 喜好儿网 在…...
Nacos 服务发现(订阅)源码分析(服务端)
前言: 前文我们分析了 Nacos 服务发现(订阅)的流程,从 Nacos Client 端的源码分析了服务发现的过程,服务发现最终还是要调用 Nacos Server 端来获取服务信息,缓存到客户端本地,并且会定时向 Na…...
DICOM CT\MR片子免费在线查看工具;python pydicom包加载查看;mayavi 3d查看
DICOM CT\MR片子免费在线查看工具 参考: https://zhuanlan.zhihu.com/p/668804209 dicom格式: DICOM(Digital Imaging and Communications in Medicine)是医学数字成像和通信的标准。它定义了医学图像(如CT、MRI、X…...
VSCode远程连接Ubuntu/Linux
文章目录 前言SSH(Secure Shell)简介主要功能工作原理常见的 SSH 客户端和服务器 Ubuntu安装sshvscode远程插件安装远程插件开始远程连接 打开文件夹新建终端 总结 前言 在现代开发环境中,远程工作和跨平台开发变得越来越普遍。Visual Studi…...
【Nginx80端口被占用】80端口被System占用如何解决【已解决】
【Nginx80端口被占用】80端口被System占用如何解决【已解决】 01 问题背景 Nginx 版本 1.19及以上80端口被System占用,无法kill tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::80 :::* LISTEN 1/systemd 执行以下代码无效&…...
云计算的发展历程与边缘计算
云计算的发展历程 初期发展(1960s-1990s) 概念萌芽:云计算的概念可以追溯到1960年代,当时约翰麦卡锡(John McCarthy)提出了“计算将来可能成为一种公共设施”的想法。这个概念类似于现代的云计算…...
199.二叉树的右视图(DFS)
给定一个二叉树的根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: [] 解题…...
机器学习基础入门(1)
最近也在努力的想要学习些机器学习的知识,目前正在了解各个概念及术语,下面就把学习到的概念都列出来。 人工智能 (AI) Artificial intelligence 人工智能生成内容(AIGC) 机器学习(ML) Machine Learning …...
mybatis的xml中,where标签不自动删除多余的and之类的问题
遇到了这个莫名其妙的问题,起初是很疑惑的,where标签好像失灵了一般不会自动删除掉 多余的and 看了眼sql语句,发现还是有and没被删除。 后来重新写了遍后发现又没事了。真的是神人。 然后就研究了好一会,发现!&#…...
RK3588 编译opencvopencv_contrib记录
RK3588 编译opencv&opencv_contrib记录 1. 下载文件1.1 opencv源码1.2 安装cmake 2.开始编译2.1 提示缺少boostdesc_bgm.i 等问题2.2 提示缺少某hpp头文件2.3 其它问题 3. 设置环境变量4. 测试5.参考 1. 下载文件 1.1 opencv源码 需要opencv和opencv-contrib的版本号保持…...
Eureka: 微服务架构中的服务发现与注册实践
Eureka介绍与使用教程 你好,我是悦创。 Eureka 是 Netflix 开发的一款服务发现(Service Discovery)工具,它主要用于云中基于微服务架构的应用程序。Eureka使服务实例能够动态地注册自己,而其他服务实例可以通过 Eure…...
8、添加第三方包
目录 1、安装Django Debug Toolbar Django的一个优势就是有丰富的第三方包生态系统。这些由社区开发的包,可以用来快速扩展应用程序的功能集 1、安装Django Debug Toolbar Django Debug Toolbar位于名列前三的第三方包之一 这是一个用于调试Debug Web应用程序的有…...
【算法】算法模板
算法模板 文章目录 算法模板简介数组字符串列表数学树图动态规划 简介 博主在LeetCode网站中学习算法的过程中使用到并总结的算法模板,在算法方面算是刚过初学者阶段,竞赛分数仅2000。 为了节省读者的宝贵时间,部分基础的算法与模板未列出。…...
特征工程方法总结
方法有以下这些 首先看数据有没有重复值、缺失值情况 离散:独热 连续变量:离散化(也成为分箱) 作用:1.消除异常值影响 2.引入非线性因素,提升模型表现能力 3.缺点是会损失一些信息 怎么分:…...
Unity | AssetBundle
1 定义 Unity中的一种特殊资源包格式,用于存储和分发游戏资源。这些资源可以包括模型、纹理、音频文件、预制体、场景等。 AssetBundle允许开发者在游戏运行时动态加载和卸载资源,从而实现灵活的资源管理。 2 使用场景 1、资源管理 有效管理游戏中的资…...
【虚幻引擎】C++网络通信TCP和HTTP实战开发全流程,以接入科大讯飞星火大模型和文心一言千帆大模型为案例讲解
本套课程介绍了使用我们的虚幻C去写开发我们的插件开发,如何使用我们的虚幻C 封装我们的TCP和HTTP,如何使用的我们虚幻C子系统,如何根据第三方文档去写接口请求,如何通过我们的加密算法去签名我们的URL,如何声明我们的…...
.NET单元测试使用AutoFixture按需填充的方法总结
AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测试框架,如xUnit、NUnit或MSTest。 默…...
求职学习day5
安排明天hr面 投一下平安可能。 hr面准备,复习java核心技术,复习java项目。 正视自己,调整心态。 也是很早接触了javaguide但是没有持续学习,项目介绍 | JavaGuide,面试前复习一下感觉还是很有收获的。 还有一些…...
动态规划,实现躲避动态车辆,动态障碍物,连续静态障碍物,采用prescan matlab ca...
动态规划,实现躲避动态车辆,动态障碍物,连续静态障碍物,采用prescan matlab carsim 联合仿真当路径规划遇上动态障碍物:老司机的代码生存指南深夜的十字路口,自动驾驶系统突然遭遇外卖电动车漂移过弯。此时…...
基于RS485(Modbus RTU)的工业RFID读写器CK-FR03-A01与三菱FX5U PLC的通信配置与实战应用
1. 工业RFID与PLC通信的基础认知 在自动化产线上,RFID读写器就像给物料贴"身份证"的智能哨兵,而PLC则是控制流水线动作的大脑。CK-FR03-A01这款工业级RFID读写器,通过RS485接口采用Modbus RTU协议与三菱FX5U PLC对话,就…...
AI算力狂飙背后的秘密:当“稳重老哥”Gloo遇上“极速引擎”NCCL
AI工业大炼丹的隐秘功臣 当我们谈论深度学习的飞速发展时,聚光灯往往打在那些参数量动辄千亿的巨型语言模型上。然而,这些庞然大物能够在合理的时间内训练完成,绝非单台机器单张显卡的功劳,而是成百上千台计算节点共同协作的奇迹。…...
Delphi 综合实战:整合所有知识点,打造企业级进销存小系统(可直接商用)
前面我们陆续学会了 Delphi 开发的所有核心技能:基础语法、桌面工具、数据库操作、串口通信、网络请求、JSON 解析、Excel 导出、UI 美化、多窗体管理、权限控制。 这一篇,我们将 整合所有知识点,做一个完整的 企业级进销存小系统࿰…...
探索FDTD仿真中的光栅衍射阶数与反射阶数相位
fdtd仿真,光栅衍射阶数,反射阶数相位,复现结果如图,通用方法在电磁学和光学领域,FDTD(时域有限差分法)仿真是一项强大的工具,它能帮助我们深入理解复杂的电磁现象。今天咱就来聊聊FD…...
go实战案例:如何在 Go-kit 和 Service Meh 中进行服务注册与发现?
今天分享的是如何在Go-kit和ServiceMesh中进行服务注册与发现的案例。在上文中,我们基于搭建好的 Consul 集群,通过 Consul 中提供的 HTTP API 实现了 register 的服务注册与发现功能。我们采用手动构造HTTP请求的方式,在服务启动时发送服务实…...
智能商业洞察平台的多源数据融合:AI应用架构师的6个踩坑与解决方法
智能商业洞察平台的多源数据融合:AI应用架构师的6个踩坑与解决方法 一、引言 (Introduction) 钩子 (The Hook) 在当今数字化浪潮下,企业犹如置身数据的海洋,海量数据从各个业务系统、社交媒体、物联网设备等多源渠道滚滚而来。想象一下,作为 AI 应用架构师,负责构建智能…...
嵌入式软件分层架构设计与RTOS抽象实践
通用嵌入式软件架构分层设计实践指南1. 项目概述1.1 系统架构设计背景在嵌入式系统开发中,随着项目复杂度提升,代码组织混乱、可维护性差成为常见问题。特别是在使用STM32、GD32等主流单片机时,缺乏合理的软件分层设计会导致以下问题…...
Slurm集群升级记:为什么以及如何将PMIx从v3.x迁移到v4.x?
Slurm集群升级实战:PMIx v3.x到v4.x迁移的深度解析 引言:为什么HPC管理员需要关注PMIx升级? 在Slurm集群的日常运维中,组件升级往往被视为"必要之恶"——既期待新特性带来的性能提升,又担忧升级过程中的兼容…...
nli-distilroberta-base零基础上手:无需NLP背景,5个示例掌握句子对逻辑判断
nli-distilroberta-base零基础上手:无需NLP背景,5个示例掌握句子对逻辑判断 1. 项目介绍 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)服务,专门用于分析两个句子之间的逻辑关系。即使你完全没有NLP背景…...
