JavaScript字符串的常用方法

这篇汇总一下,JavaScript中关于字符串常用几个方法:增、删、改和查。

字符串的增加操作,实际上就是拼接,也不是直接添加功能,而是创建字符串的一个副本,然后再进行操作。

常见的拼接方法就是:

  1. 使用+
  2. 使用模版${}进行字符串拼接
  3. 使用concat函数

使用concat拼接的代码如下:

let str = "hello ";
let result = str.concat('javascript');

这个result的结果就是hello javascript

删除操作,不是在原来的变量上操作的,而是创建新的副本,再进行操作。常见的删除方法有:

  • slice()
  • substr()
  • substring()

这三个方法都接受一个或者两个参数:

let stringValue = "hello world";
console.log(stringValue.slice(3)); // "lo world"
console.log(stringValue.substring(3)); // "lo world"
console.log(stringValue.substr(3)); // "lo world"
console.log(stringValue.slice(3, 7)); // "lo w"
console.log(stringValue.substring(3,7)); // "lo w"
console.log(stringValue.substr(3, 7)); // "lo worl"

改的操作,也是需要创建新的副本,然后再进行改的操作。常见的方法如下:

  • trim()、trimLeft()、trimRight,删除字符串前面和后面的空格
  • repeat(),接受一个整数作为参数,表示要将字符串复制多少次,然后返回拼接的结果。
  • padStart()、padEnd(),复制字符串,如果小于指定的长度,则在相应的一边填充字符串,一直填满为止。
  • toLowerCase()、toUpperCase(),大小写转换

字符串的查操作,除了通过索引的方式以外,还可以通过:

  • chatAt(),返回指定索引位置上的字符
  • indexOf(),从字符串开头开始搜索传入的字符串,并且返回对应的位置,如果没有搜索到,就返回-1
  • startsWith(),从字符串开头开始匹配,匹配到就返回true,否则返回false。注意,这个方法对大小写敏感,并且是从第一个字符开始匹配的
  • includes(),在字符串中搜索传入的字符串,并且返回一个布尔值,表示字符串中是否包含传入的字符串。

split

按照指定的分隔符,拆分成数组,比如:

let str = '12-32-453-546';
let arr = str.split('-'); // [12,32,453,546]

模板匹配方法

这是针对正则表达式设计的几个方法:

  • match()
  • search()
  • replace()

match(),接收一个参数,可以是一个正则表达式的字符串,也可以是一个RegExp对象,返回数组

let text = "cat, bat, sat, fat";
let pattern = /.at/;
let matches = text.match(pattern);
console.log(matches[0]); // "cat"

search(),接收一个参数,可以是一个正则表达式字符串,也可以是一个RegExp对象,找到就返回匹配的索引,否则就返回-1。

let text = "cat, bat, sat, fat";
let pos = text.search(/at/);
console.log(pos); // 1

replace(),接受两个参数,第一个表示匹配的内容,第二个参数为替换的内容。

let text = "cat, bat, sat, fat";
let result = text.replace("at", "ond");
console.log(result); // "cond, bat, sat, fat"

这就是JavaScript字符串常用的几个方法。

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

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

相关文章

CSS---Emmet(二)

一、Emmet语法 Emmet语法是一种用于快速编写HTML和CSS的缩写技术。它允许开发者通过简洁的表达式快速生成复杂的代码结构,极大地提高了编码效率。使用Emmet,你只需要写出一些简短的缩写符号和操作符,然后通过快捷键(通常是Tab键&…

巡检机器人有哪些功能和作用?

在科技如此发达的时代,巡检机器人犹如一位不知疲倦的守护者,悄然走进了我们的生活。它们具备着令人惊叹的功能和作用,成为了保障安全、提高效率的重要力量。那么,巡检机器人功能和作用?下面我们来说说旗晟机器人的几款…

java——嵌套(二)

目录 一:方法的重写(覆盖/覆写) 1. 方法的重写的意义: 2. 重写(overide) 3. 案例 二:继承中构造方法的调用 1. 子类的构造方法会默认调用父类的构造方法; 2. super 关键字调用…

深入理解Go语言并发编程

随着计算机硬件的发展,多核处理器已经成为现代计算机的主流配置。在这样的背景下,并发编程成为了一种必备的技能。Go 语言作为一门先进的编程语言,天生支持并发编程,提供了丰富的并发原语和工具,使得并发编程变得更加容…

设计模式——原型模式(Prototype)

原型模式(Prototype Pattern)是一种创建型设计模式,它允许一个对象通过复制现有的实例来创建新的实例。原型模式的核心思想是使用原型实例来指定要创建的对象的类型,并通过复制这些原型实例来创建新的对象。 原型模式的主要优点包…

Redisson分布式锁全解析:从基础到红锁,锁定高并发解决方案

1. 介绍Redisson和分布式锁的概念 1.1 Redisson简介 Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid, IMDG)。它不仅提供了对分布式和可伸缩数据结构的支持,还提供了多种分布式服务,包括但不限于分布式锁、集合、映射、计…

Excel解日期问题

一、日期类型:yyyy/mm/dd **小技巧: (1)快速选中大量数据 鼠标点击要选中的区域的左上角第一个单元格。鼠标拖拽滚动条,找到要选中的区域的最后一行。按住 SHIFT 键,鼠标点击要选中的区域的右下角最后一…

Linux内核--设备驱动(八)网络整理

目录 一、引言 二、网络设备驱动架构 ------>2.1、网络协议接口层 ------------>2.1.1、sk_buff ------>2.2、网络设备接口层 ------------>2.2.1、net_device相关介绍 ------------>2.2.2、中断处理 ------>2.3、源码分析 ------------>2.3.1、…

C#中实现DataGridView数据的优雅Excel之旅(EPPlus)

DataGridView效果图: EXCEL效果图: 代码如下: 首先要引入EPPlus包 可以使用命令行来安装 Install-Package EPPlus 也可以使用NUGet搜索EPPlus来安装 public Homes(){InitializeComponent();ExcelPackage.LicenseContext OfficeOpenXml.LicenseContext…

Unity打开安卓设备不同的设置面板

1,打开安卓设备不同的设置面板,我还贴心的把Android官网的链接放下面了 2,使用也很方便:unity按钮事件上拖这个脚本,注册MyOpenAndroidSettings方法,参数 填 和枚举值相应的数字 // 功能:打开…

Python基础详解三

一,函数的多返回值 def methodReturn():return 1,2x,ymethodReturn() print(x,y) 1 2 二,函数的多种参数使用形式 缺省参数: def method7(name,age,address"淄博"):print("name:"name",age"str(age)&quo…

Golang——IO操作

1. 输入输出的底层原理 终端其实是一个文件(Linux下一切皆文件),相关实例如下: os.Stdin:标准输出的文件实例,类型为*Fileos.Stdout:标准输入的文件实例,类型为*Fileos.Stderr:标准错误输出的文…

出差——蓝桥杯十三届2022国赛大学B组真题

问题分析 该题属于枚举类型&#xff0c;遍历所有情况选出符合条件的即可。因为只需要派两个人&#xff0c;因此采用两层循环遍历每一种情况。 AC_Code #include <bits/stdc.h> using namespace std; string str;//选择的两人 bool ok(){if(str.find("A")!-1…

Colibri for Mac v2.2.0 原生无损音频播放器 激活版

Colibri支持所有流行的无损和有损音频格式的完美清晰的比特完美播放&#xff0c;仅使用微小的计算能力&#xff0c;并提供干净和直观的用户体验。 Colibri在播放音乐时使用极少的计算能力。该应用程序使用最先进的Swift 3编程语言构建&#xff0c;BASS音频引擎作为机器代码捆绑…

java11基础(接口 static关键字)

目录 一. 接口 1. 接口的定义 2. 接口的实现 3. Comparable接口 4. 抽象类和接口的区别 小结 二. static关键字 1. 静态成员变量 2. static 静态方法 3. static静态代码块 格式: 作用: 执行顺序: 三. 接口拓展 default 和 static 一. 接口 如果一个抽象类没有字段…

【氮化镓】GaN功率器件在转换器设计中的挑战

I. 引言(INTRODUCTION) 宽带隙(WBG)器件的重要性: 引言部分首先强调了宽带隙(WBG)器件在高频、高效率电力电子技术中的关键作用。这些器件,包括碳化硅(SiC)和氮化镓(GaN),相较于传统的硅功率器件,具有显著的优势。宽带隙半导体材料的高击穿场强允许设计更薄的漂…

ADS基础教程汇总

目录 ADS基础教程1 - 软件简介ADS基础教程2 - S参数仿真ADS基础教程3 - Data Display WindowADS基础教程4 - Real Time TuningADS基础教程5 - OptimizationADS基础教程6-蒙特卡洛分析ADS基础教程7-Yiled AnalysisADS基础教程8-仿真库加载ADS基础教程9-理想模型和厂商模型实现及…

设计模式——建造者模式(Builder)

建造者模式&#xff08;Builder Pattern&#xff09;是一种对象构建的设计模式&#xff0c;它允许你以一种逐步构建的方式来创建复杂对象。建造者模式通常用于构建具有多个组成部分的对象&#xff0c;并且这些组成部分通常具有不同的构建和表示方式。 建造者模式主要包括以下几…

探索 Python:从初学者到编程达人

Python 是一门多用途的高级编程语言&#xff0c;它具有简单易学、功能丰富的特点&#xff0c;被广泛应用于 Web 开发、数据科学、人工智能等领域。无论你是初学者还是有一定编程经验的开发者&#xff0c;掌握 Python 的基础知识都是开启编程之旅的第一步。让我们一起来探索 Pyt…

不排斥温暖,不迎合热闹

在纷繁复杂的现代社会&#xff0c;每个人都在寻找自己的生活方式。有人热衷于社交活动&#xff0c;享受热闹的场面&#xff1b;而有人则偏爱宁静&#xff0c;寻求内心的平和。 拥抱温暖&#xff0c;珍视人际关系 温暖往往来源于人与人之间的深厚情感。无论是家庭的温馨、朋友…