JS操作字符串方法学习系列(3)-每天学习10个方法

目录

    • 字符串包含 (Includes)**:
    • **字符串字符替换 (CharAt 和 CharCodeAt)**:
    • **字符串逆序 (Reverse)**:
    • **字符串拼接 (Join)**:
    • **字符串查找最大/最小字符 (Max/Min)**:
    • **字符串重复填充 (PadStart 和 PadEnd)**:
    • **字符串按字母排序 (Sort)**:
    • **字符串分组 (Chunking)**:
    • **字符串格式验证 (Regular Expressions)**:
    • **字符串逐词分割 (Word Splitting)**:


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


字符串包含 (Includes)**:

  • 作用: 检查字符串是否包含指定的子字符串。

  • 示例:

    const text = 'Hello, World!';
    const containsHello = text.includes('Hello'); // true
    
  • 常见场景: 验证字符串中是否包含特定文本片段。

字符串字符替换 (CharAt 和 CharCodeAt):

  • 作用: charAt返回指定位置的字符,charCodeAt返回指定位置的字符编码。

  • 示例:

    const text = 'JavaScript';
    const char = text.charAt(4); // 'S'
    const charCode = text.charCodeAt(0); // 74 (字符 'J' 的Unicode编码)
    
  • 常见场景: 用于访问字符串中的特定字符或字符编码。

字符串逆序 (Reverse):

  • 作用: 将字符串反转。

  • 示例:

    const text = 'abcdef';
    const reversedText = text.split('').reverse().join(''); // 'fedcba'
    
  • 常见场景: 在需要反向处理字符串时使用。

字符串拼接 (Join):

  • 作用: 使用指定的分隔符将数组中的字符串连接成一个字符串。

  • 示例:

    const fruits = ['apple', 'banana', 'cherry'];
    const joinedString = fruits.join(', '); // 'apple, banana, cherry'
    
  • 常见场景: 用于将数组元素组合成CSV或URL参数等。

字符串查找最大/最小字符 (Max/Min):

  • 作用: 查找字符串中最大和最小的字符。

  • 示例:

    const text = 'abczxy';
    const maxChar = Math.max(...text); // 'z'
    const minChar = Math.min(...text); // 'a'
    
  • 常见场景: 在字符串中查找最大和最小的字符。

字符串重复填充 (PadStart 和 PadEnd):

  • 作用: 在字符串前面或后面填充指定字符,使其达到指定的长度。

  • 示例:

    const number = '42';
    const paddedNumber = number.padStart(5, '0'); // '00042'
    
  • 常见场景: 格式化数字,确保长度一致。

字符串按字母排序 (Sort):

  • 作用: 将字符串中的字符按字母顺序排序。

  • 示例:

    const unsorted = 'cbadfe';
    const sorted = [...unsorted].sort().join(''); // 'abcdef'
    
  • 常见场景: 对字符串进行排序以进行比较或查找。

字符串分组 (Chunking):

  • 作用: 将长字符串分成指定长度的子字符串组。

  • 示例:

    const longText = 'This is a long text that needs to be split into chunks.';
    const chunkSize = 10;
    const chunks = [];
    for (let i = 0; i < longText.length; i += chunkSize) {chunks.push(longText.slice(i, i + chunkSize));
    }
    
  • 常见场景: 在文本编辑器或分页显示长文本时使用。

字符串格式验证 (Regular Expressions):

  • 作用: 使用正则表达式检查字符串是否符合特定模式。

  • 示例:

    const email = 'example@email.com';
    const isValidEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); // true
    
  • 常见场景: 验证邮箱、电话号码、密码等。

字符串逐词分割 (Word Splitting):

  • 作用: 将字符串分割成单词数组。

  • 示例:

    const sentence = 'This is a sample sentence';
    const words = sentence.split(/\s+/); // ['This', 'is', 'a', 'sample', 'sentence']
    
  • 常见场景: 在文本处理应用中分析文本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手游(偏二次元)简记

游戏上市时间开发商、代理/发行公司类型、品质、乐趣日常肝度周本、活动肝度和氪度等崩坏&#xff1a;星穹铁道2023年4月26日米哈游回合制二次元手游&#xff0c;有场景地图可自由活动。Top3水平。建模精美&#xff0c;动画级演出&#xff0c;无PVP。乐趣&#xff1a;剧情、集卡…

亚马逊云科技面向游戏运营活动的AI生图解决方案

随着Stable Diffusion等AI生图方案逐步普及&#xff0c;越来越多的场景被开发和落地。其中面向游戏C端玩家的AI生图营销活动场景正在被逐步验证&#xff1a;在某个游戏社区中&#xff0c;玩家一键从手机上传一张照片&#xff0c;AI会将自动识别该照片中的元素并替换成游戏中相应…

今年嵌入式行情怎么样?

今年嵌入式行情怎么样&#xff1f; 嵌入式技术今年可以说是IT领域中最炙手可热的之一。随着中年危机和内卷问题的出现&#xff0c;越来越多的互联网从业者将目光投向了嵌入式领域。国内的嵌入式市场一直受终端需求变化的影响而波动&#xff0c;但随着国内产业自主化的发展趋势…

Python匿名函数

简单来说&#xff0c;匿名函数就是懒。 结构 函数名 lambda 参数 : 函数体 fun lambda x,y : x*y*y fun(3,5)优点 可以让写代码更“懒”一点

[S2] Challenge 25 心脏病预测

问题 您是一家医疗保健公司的数据科学家&#xff0c;试图创建患者是否患有心脏病的预测因子。目前&#xff0c;您正在试验 11 种不同的特征&#xff08;潜在心脏病指标&#xff09;和 XGBoost 分类模型&#xff0c;您注意到它的性能可能会根据其调整方式而发生很大变化。在此挑…

Docker的基本操作

Docker的基本操作 操作常见指令 # 推送镜像到服务 docker push # 从服务拉去镜像 docker pull # 构建镜像 docker build # 保存镜像为一个压缩包 docker save # 加载镜像 docker load镜像加载、删除等 拉取nginx docker pull nginx查看镜像 docker images # 只查看id doc…

C++ 霍夫变换圆形检测

霍夫变换圆形检测 一、检测原理二、实现步骤三、算法实现一、检测原理 HoughCircles 参数说明: HoughCircles(   InputArray image,  // 输入图像 ,必须是 8 位的单通道灰度图像   OutputArray circles,  // 输出结果,发现的圆信息   Int method,  // 方法 - HOUGH…

thinkphp:查询本周中每天中日期的数据,查询今年中每个月的数据,查询近五年每年的总数据

一、查询本周中每天中日期的数据 结果&#xff1a; 以今天2023-09-14为例&#xff0c;这一周为2023-09-11~2023-09-07 代码 后端thinkphp: //查询本周每天的的总金额数 //获取本周的起始日期和结束日期 $weekStart date(Y-m-d, strtotime(this week Monday)); $weekEnd …

【QT--使用百度地图API显示地图并绘制路线】

QT--使用百度地图API显示地图并绘制路线 前言准备工作申请百度地图密钥(AK)安装开发环境 开发过程新建项目ui界面GPSManager类主窗口Map 效果展示 前言 先吐槽一下下&#xff0c;本身qt学的就不咋滴&#xff0c;谁想到第一件事就是让写一个上位机工具&#xff0c;根据CAN总线传…

x86架构基础汇编知识

​ 通用寄存器 EAX 32位 函数返回值 AX 低16位 AH 高八位 AL 低八位 EBX 32位 ECX 32位 循环次数&#xff0c;this指针 EDX 32位 EBP 32位 栈底寄存器 ESP 32位 栈顶寄存器 ESI 源索引寄存器 EDI 目标索引寄存器 EIP 无法直接通过汇编操作 例子 mov al&#xff0c;0xff …

web端程序访问过慢时如何判断问题

当Web端程序访问过慢时&#xff0c;可以按照以下步骤进行问题判断和排查&#xff1a; 1.确认问题&#xff1a; 确认Web端程序访问真的过慢&#xff0c;可以通过以下方法进行测试&#xff1a; 在不同浏览器和设备上测试访问速度&#xff0c;以排除个别设备或浏览器的问题。 …

python 第一次作业

1.使用turtle换一个五环 2.设计这样一个程序&#xff1a;输入一个数字 判断它是不是一个质数 使用turtle换一个五环&#xff1a; >>> import turtle #导入模块 >>> turtle.width(10) #设置圆圈宽度 >>> turtle.color("blue&qu…

Tomcat7+ Weak Password Backend Getshell Vulnerability

漏洞描述 Tomcat 支持通过后端部署 war 文件&#xff0c;所以我们可以直接将 webshell 放入 Web 目录下。为了访问后端&#xff0c;需要权限。 Tomcat7 的权限如下&#xff1a; 经理&#xff08;后台管理&#xff09; 管理器-GUI&#xff08;HTML 页面的权限&#xff09;管理…

WMS系统库存条码管理

1. 定义 库存条码管理是WMS系统中的一项关键功能&#xff0c;通过对仓库内货物进行条码标识和管理&#xff0c;实现对库存的精确追踪和控制。库存条码可以是一维条码&#xff08;如条形码&#xff09;或二维条码&#xff08;如QR码&#xff09;&#xff0c;用于唯一标识和识别…

华为数通方向HCIP-DataCom H12-821题库(单选题:361-380)

第361题 如图所示是一台路由器的BGP输出信息。那么以下关于这段信息的描述,错误的是哪一项? <Huawei>display bgp error Error Type: Peer Error Peer Address:10.1.1.2 VRFName:Public Error Info: Router-ID conflictA、该路由器邻居地址是10.1.1.2 B、Error Type显…

(1)数据库 MSQ 数据库 安装 使用 以及增删改查

下载官网&#xff1a;MySQL :: Download MySQL Shell 常见的数据库分为&#xff1a; 关系型数据库&#xff0c; Oracle、MySQL、SQLServer、Access非关系型数据库&#xff0c; MongoDB、Redis、Solr、ElasticSearch、Hive、HBase 安装过程 使用过程

SpringBoot2.0(mybatis-plus常见的增删改查和分页)

目录 一&#xff0c;mybatis-plus常见注解二&#xff0c;创建一个工具类和启动类三&#xff0c;创建实体类四&#xff0c;创建mapper接口五&#xff0c;创建service接口和impl类六&#xff0c;创建配置类七&#xff0c;创建controller八&#xff0c;使用测试工具测试增删改查和…

Reids Cluster集群部署

服务器端口说明 vim /etc/hosts 1.下载、解压、编译Redis $ mkdir -p /opt/redis && cd /opt/redis $ wget http://download.redis.io/releases/redis-6.0.6.tar.gz $ tar xzf redis-6.0.6.tar.gz 请先检查gcc的版本是否低于5&#xff0c;如果是请先升级&#xff0c…

听GPT 讲Istio源代码--pilot(7)

File: istio/pilot/pkg/model/log.go 在Istio项目中&#xff0c;istio/pilot/pkg/model/log.go文件的作用是定义了Istio Pilot的日志记录功能。 该文件中定义了一个名为log的全局日志记录器&#xff0c;并且还定义了一些与日志记录相关的变量&#xff0c;如verbose、verboseCou…

从原理到实践 | Pytorch tensor 张量花式操作

文章目录 1.张量形状与维度1.1标量&#xff08;0维张量&#xff09;&#xff1a;1.2 向量&#xff08;1维张量&#xff09;&#xff1a;1.3矩阵&#xff08;2维张量&#xff09;&#xff1a;1.4高维张量&#xff1a; 2. 张量其他创建方式2.1 创建全零或全一张量&#xff1a;2.2…