javaScript:常用的js字符串方法

目录

一.前言

二.字符串方法

1.charAt(num)  获取字符串指定位置上的字符

解释

示例

注意

2.length属性 获取字符串长度

解释

示例讲解 

3.substring()字符串的截取

解释

特点 

示例 

4.slice()字符串截取

解释

特点 

示例 

应用

单行文本加省略号

字符串劫串案例(手机号加****)

5.substr()字符串截取

解释

特点 

示例 

6. indexOf()指定查找索引

解释

特点 

示例 

7.toUpperCase()  小写转大写

示例

8. toLowerCase()  大写转小写

示例

9. trim()去掉字符串两边的空格

特点

示例 

10.concat()字符串拼接 

解释

示例 

11.split('分隔符')字符串转换成数组

示例

12.search()match()replace()


一.前言

        JavaScript 中有许多内置的字符串方法,这些方法允许你对字符串进行各种操作和转换。字符串是 JavaScript 中的一种数据类型,用于表示文本数据。在 JavaScript 中,字符串是不可变的,这意味着一旦字符串被创建,它的值就不能被改变。因此,字符串方法通常返回新的字符串,而不会修改原始字符串。

二.字符串方法

1.charAt(num)  获取字符串指定位置上的字符

解释

charAt(num)  获取字符串指定位置上的字符

参数是 设置的索引,从0开始,不支持负数

如果参数不存在或者不合法,默认为0

返回值是指定位置的字符

示例

 let str1 = '邓超孙俪'let n = str1.charAt(2)console.log(n); //输出 孙let n2 = str1.charAt()console.log(n2);  //输出 邓

注意

       如果传递给 charAt() 方法的索引超出了字符串的长度范围,返回的结果将是一个空字符串。

let str = "Hello";
let char1 = str.charAt(10);
console.log(char1);  // 输出空字符串 ""

2.length属性 获取字符串长度

解释

     在 JavaScript 中,字符串是一个类似数组的对象,可以使用 for 循环对字符串进行迭代。要获取字符串的长度,可以使用字符串的 length 属性,该属性返回字符串中字符的数量。以下是一个示例,展示如何在 for 循环中遍历字符串和获取字符串的长度:

let str = "Hello, World!";
console.log("字符串长度:", str.length);for (let i = 0; i < str.length; i++) {console.log(str.charAt(i));
}

 

 

示例讲解 

      在上面的示例中,我们定义了一个字符串 str,然后使用 length 属性获取字符串的长度,并将结果打印到控制台。接下来,使用 for 循环从索引 0 开始遍历字符串,使用 charAt() 方法获取每个索引位置上的字符,并将其打印到控制台。

3.substring()字符串的截取

解释

字符串的截取

substring()

参数有两个:

参数1 表示 开始截取的位置

参数2 表示 结束截取的位置

返回截取的字符串,包含开始的位置,不包含结束位置

特点 

 特点:

    1.如果参数省略,则提取整个字符串,可以理解为复制

    2.如果只有一个参数则表示从该位置,截取到最后

    3.如果有两个参数,截取的结果 包含开始的位置,不包含结束位置

    4.如果有两个参数,首先比较两个参数的大小,小数在前大数在后,小数在前为开始位置,大数在后为结束位置

示例 

let str2 = '蜀道之难难于上青天'
let str3 = str2.substring(2,5)  console.log(str3); //(之难难) 返回截取的字符串,包含开始的位置,不包含结束位置let str4 = str2.substring(2) //只有一个参数则表示从该位置,截取到最后console.log(str4);//输出(之难难于上青天)let str5 = '一片两片三四片'let str6 = str5.substring(5,2) //有两个参数,首先比较两个参数的大小,小数在前大数在后,//小数在前为开始位置,大数在后为结束位置console.log(str6); //输出两片三

4.slice()字符串截取

解释

slice ()和数组一样,字符串也有slice方法

    特性和数组完全一样

    参数是两个

    参数1 开始截取的位置

    参数2 结束截取的下标位置

特点 

 特点:

    1.开始位置必须在结束位置之前,否则截取为空

    2.参数必须是 正整数,负整数和0,如果参数违法则解析为0

    3.如果不写结束位置,则截取到最后

    4.如果没有参数,则提取整个字符串,可以理解为赋值

    5.如果参数为负数则从后面开始计算,开始的位置为-1

示例 

let str5 = '一片两片三四片'
let str121 = str5.slice()console.log(str121);  //输出 一片两片三四片let str111 = str5.slice(1)console.log(str111); //输出 片两片三四片let str7 = str5.slice(5,2)console.log(str7); //输出为空   开始位置必须在结束位置之前,否则截取为空let str8 = str5.slice(2)console.log(str8); //输出 两片三四片let str9 = str5.slice(2,-2) console.log(str9);  //输出 两片三     如果参数为负数则从后面开始计算,开始的位置为-1

应用

单行文本加省略号

//单行文本加省略号let str11 = str10.substring(0,11)+'...'console.log(str11)   //输出 晋太元中,武陵人捕鱼为...

字符串劫串案例(手机号加****)

//字符串劫串案例let tel = '19544542729'let str12 = tel.substring(0,3) + '****'+tel.substring(7)   console.log(str12);  //输出  195****2729

5.substr()字符串截取

解释

substr()

   参数 两个

   第一个参数是开始截取位置

   第二个参数是截取的长度

特点 

特点:

   1.第一个参数可以是正整数,负整数和0

   2.截取的字符串包含第一个位置

   3.在低版本ie中,第一个参数不能使用负数

   4.不是一个标准方法,因此不是所有的浏览器都兼容

示例 

 let str13 = '种豆南山下,都生草木犀'let str14 = str13.substr(2,2)  //输出 南山console.log(str14);let str15 = str13.substr(-2,2)console.log(str15);  //输出  木犀

6. indexOf()指定查找索引

解释

indexOf()方法

    返回值是 指定内容在字符串中的下标

    参数有两个

    参数1:指定的元素内容

    参数2:指定开始查找的位置,如果没有第二个参数,默认为0

特点 

1.从指定的位置开始查找

2.找不到返回-1

3.第二个参数不能为负数

示例 

 let str1 = '一片两片三四片'let n = str1.indexOf('片')console.log(n);  //1let n2 = str1.lastIndexOf('片')console.log(n2);  //6

7.toUpperCase()  小写转大写

示例

  不需要参数*/ let str2 = 'Hello Zhengke!'let str3 = str2.toUpperCase()console.log(str3)  //小写转大写  HELLO ZHENGKE!

8. toLowerCase()  大写转小写

示例

let str4 = str2.toLowerCase()console.log(str4);  //大写转小写 hello zhengke!

9. trim()去掉字符串两边的空格

特点

trim()去掉字符串两边的空格

    1.不需要设置参数

    2.新方法,低版本ie不支持

示例 

 let str5 ='     中午吃啥       'console.log(str5);console.log(`@${str5.trim()}@`);

 

10.concat()字符串拼接 

解释

字符串拼接

    concat()方法 和数组方法一样,都是拼接,参数可以设置多个

    通常使用+做字符串拼接(建议使用)

示例 

 let str6 = '三国演义'let str7 = '水浒传'let str8 = str6.concat(str7)console.log(str8); //输出 三国演义水浒传

11.split('分隔符')字符串转换成数组

示例

let str9 = '一片两片三四片'let arr1 = str9.split('')console.log(arr1);let arr2 = str9.split('片')console.log(arr2);

 

12.search()match()replace()

字符串查找和替换,将在正则中分享敬请期待

   search()

   match()

   replace()

   

 

 

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

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

相关文章

7-5 螺旋方阵

分数 20 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 所谓“螺旋方阵”&#xff0c;是指对任意给定的N&#xff0c;将1到NN的数字从左上角第1个格子开始&#xff0c;按顺时针螺旋方向顺序填入NN的方阵里。本题要求构造这样的螺旋方阵。 输入格式&#xff1a; 输入在…

STM32 CubeMX (第一步Freertos任务管理:创建、删除、挂起、恢复)

STM32 CubeMX Freertos STM32 CubeMX &#xff08;Freertos任务&#xff1a;创建、删除、挂起、恢复&#xff09; STM32 CubeMX Freertos前言一、STM32 CubeMX 配置时钟树配置HAL时基选择TIM1&#xff08;不要选择滴答定时器&#xff1b;滴答定时器留给OS系统做时基&#xff09…

css学习1

1、样式定义如何显示元素。 2、样式通常保存至外部的css文件中。 3、样式可以使内容与表现分离。 4、css主要有两部分组成&#xff1a;选择器与一条或多条声明。 选择器通常为要改变的html元素&#xff0c;每条声明由一个属性和一个值组成。每个属性有一个值&#xff0c;属性…

网络通信原理UDP协议(第五十课)

UDP协议:用户数据包协议,无连接、不可靠,效率高 字段长度描述Source Port2字节标识哪个应用程序发送(发送进程)。Destination Port2字节标识哪个应用程序接收(接收进程)。Length2字节UDP首部加上UDP数据的字节数,最小为8。Checksum2字节覆盖UDP首部和UDP数据,是可…

[Docker] Windows 下基于WSL2 安装

Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。 1. 开启虚拟化 进入系统BIOS&#xff08;AMD 为 SVM&#xff1b;Intel 为 Intel-vt&#xff09;改为启用(enable) 2. 开启WSL 系统设置->应用->程序和功能->…

浅拷贝与深拷贝

作者简介&#xff1a; zoro-1&#xff0c;目前大一&#xff0c;正在学习Java&#xff0c;数据结构等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 浅拷贝与深拷贝 浅拷贝浅拷贝定义浅拷贝代码演示浅…

《Linux运维总结:Centos7.6之OpenSSH7.4p1升级版本至9.4p1》

Centos通过yum升级OpenSSH 在官方支持更新的CentOS版本&#xff0c;如果出现漏洞&#xff0c;都会通过更新版本来修复漏洞。这时候直接使用yum update就可以升级版本。 yum -y update openssh 但是&#xff0c;CentOS更新需要有一段时间&#xff0c;不能在漏洞刚出来的时候就有…

最长公共子序列——力扣1143

解法:动态规划 int longestCommonSubsequence(string text1, string text2){int m=text1.size(), n=text2.size

【微服务】一文了解 Nacos

一文了解 Nacos Nacos 在阿里巴巴起源于 2008 2008 2008 年五彩石项目&#xff08;完成微服务拆分和业务中台建设&#xff09;&#xff0c;成长于十年双十一的洪峰考验&#xff0c;沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。 随着云计算兴起&#xff0c; 2018 2018 20…

opencv进阶03-图像与鼠标的交互示例

在处理图像时&#xff0c;可能需要与当前正在处理的图像进行交互。OpenCV 提供了鼠标事件&#xff0c;使用户可以通过鼠标与图像交互。鼠标事件能够识别常用的鼠标操作&#xff0c;例如&#xff1a;针对不同按键的单击、双击&#xff0c;鼠标的滑动、拖曳等。 例如&#xff0c;…

【Windows系统编程】06.HotFixHook与进程通信(详解HotFixHook)

上一讲讲到的InlineHook&#xff0c;每次Hook的时候&#xff0c;都要读写两次内存&#xff08;先Hook&#xff0c;再还原&#xff09;这种Hook方式&#xff0c;性能比较低&#xff0c;今天我们讲的这种Hook方式&#xff0c;可以说是InlineHook的升级版本 HotFix&#xff08;热…

Android3:布局

一。线性布局 创建项目Linear Layout Example activity_main.xml <?xml version"1.0" encoding"utf-8"?><LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"an…

‘VB6EXT.OLB’ could not be registered

打开VB6提示&#xff1a;‘VB6EXT.OLB’ could not be registered 解决办法&#xff1a; 用管理员打开。 实测可行。 参考&#xff1a;VB6 Error please help-VBForums

uni-app引入sortable列表拖拽,兼容App和H5,拖拽排序。

效果: 拖拽排序 背景&#xff1a; 作为一名前端开发人员&#xff0c;在工作中难免会遇到拖拽功能&#xff0c;分享一个github上一个不错的拖拽js库&#xff0c;能满足我们在项目开发中的需要&#xff0c;下面是我在uniapp中使用SortableJS的使用详细流程&#xff1b; vue开发…

TCP定制协议,序列化和反序列化

目录 前言 1.理解协议 2.网络版本计算器 2.1设计思路 2.2接口设计 2.3代码实现&#xff1a; 2.4编译测试 总结 前言 在之前的文章中&#xff0c;我们说TCP是面向字节流的&#xff0c;但是可能对于面向字节流这个概念&#xff0c;其实并不理解的&#xff0c;今天我们要介…

派森 #P122. 峰值查找

描述 给定一个长度为n的列表nums&#xff0c;请你找到峰值并返回其索引。数组可能包含多个峰值&#xff0c;在这种情况下&#xff0c;返回任何一个所在位置即可。 &#xff08;1&#xff09;峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于&#xff1b; &…

docker的资源控制及数据管理

docker的资源控制及docker数据管理 一.docker的资源控制 1.CPU 资源控制 1.1 资源控制工具 cgroups&#xff0c;是一个非常强大的linux内核工具&#xff0c;他不仅可以限制被 namespace 隔离起来的资源&#xff0c; 还可以为资源设置权重、计算使用量、操控进程启停等等。 …

kafka晋升之路-理论+场景

kafka晋升之路 一&#xff1a;故事背景二&#xff1a;核心概念2.1 系统架构2.2 生产者&#xff08;Producer&#xff09;2.2.1 生产者分区2.2.2 生产者分区策略 2.3 经纪人&#xff08;Broker&#xff09;2.3.1 主题&#xff08;Topic&#xff09;2.3.2 分区&#xff08;Partit…

07 - 查看、创建、切换和删除分支

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 1. 查看分支2. 创建和切换分支3. 删除分支 1. 查看分支 git branch -va2. 创建和切换分支 第一种&#xff1a; 创建分支&#xff1a; git branch new_branch切换分支&#xff1a; …

代码生成综述

代码生成大模型属于LLM模型的一个子类&#xff0c;理论来讲也是属于语言模型的一种特例。代码本身其实也是一种特殊的语言表示&#xff0c;所以代码模型的实现应该是具备通用自然语言和代码两部分的能力。实际的代码模型也是有两条路径来实现&#xff0c;让训练好的NLP LLM模型…