javaScript:常用的js字符串方法

news2024/9/24 7:13:53

目录

一.前言

二.字符串方法

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);  //1

    let 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.coloradmin.cn/o/908265.html

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

相关文章

Dockerfile制作镜像与搭建LAMP环境

1、编写Dockerfile制作Web应用系统nginx镜像&#xff0c;生成镜像nginx:v1.1&#xff0c;并推送其到私有仓库。 具体要求如下&#xff1a; &#xff08;1&#xff09;基于centos基础镜像&#xff1b; &#xff08;2&#xff09;指定作者信息&#xff1b; &#xff08;3&#x…

卷积神经网络——中篇【深度学习】【PyTorch】

文章目录 5、卷积神经网络5.5、经典卷积神经网络&#xff08;LeNet&#xff09;5.5.1、理论部分5.5.2、代码实现 5.6、深度卷积神经网络&#xff08;AlexNet&#xff09;5.6.1、理论部分5.6.2、代码实现 5.7、使用块的网络&#xff08;VGG&#xff09;5.7.1、理论部分5.7.2、代…

从浅到深研究矩阵的特征值、特征向量

本篇特征值、特征向量笔记来源于MIT线性代数课程。 矩阵特征值与特征向量 ✨引言✨什么是特征向量呢&#xff1f;✨表示✨从特例看特征值与特征向量✨如何求解方程▶️ 思路&#xff1a;✨对称矩阵例子&#xff1a;✨对比观察两个矩阵及它们的特征值及特征向量&#xff1a;✨旋…

C语言小白急救 整型与浮点型在内存中的存储(理论知识+代码示例)

文章目录 一、有无符号整型的存储1.整形家族2.整形在内存中的存储3.大小端介绍4.signed 与 unsigned 类型存储例子&#xff1a;1.2.3.4.5. 二、浮点型的存储1.浮点型家族2.浮点型的存储例子&#xff1a; 一、有无符号整型的存储 1.整形家族 字符在内存中存储的是字符的ASCII码…

Django视图-HttpRequest请求对象和HttpResponse响应对象

文章目录 HttpRequestHttpResponse实践request对象的属性和方法响应 def index(request): 这个request其实就是内部已经封装好的Http请求HttpRequest&#xff0c;它是一个请求对象Django中的视图主要用来接受Web请求&#xff0c;并做出响应。 视图的本质就是一个Python中的函数…

解决Windows下的docker desktop无法启动问题

以管理员权限运行cmd 报错&#xff1a; docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows,…

【image captioning】自用数据集BUTD特征提取流程

自用数据集BUTD特征提取流程 作者:安静到无声 个人主页 目录 自用数据集BUTD特征提取流程源数据生成推荐专栏源数据生成 基于程序bottom-up-attention.pytorch可以提取图片的BUTD特征,具体方法详见:MILVLG/bottom-up-attention.pytorch: A PyTorch reimplementation of bo…

2023年国赛数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

航空电子设备中的TSN通讯架构—直升机

前言 以太网正在迅速取代传统网络&#xff0c;成为航空电子设备和任务系统的核心高速网络。本文提出了以太网时间敏感网络(TSN)在航空电子设备上应用的技术优势问题。在实际应用中&#xff0c;TSN已成为一个具有丰富的机制和协议的工具箱&#xff0c;可满足与时间和可靠性相关…

第九课 过去分词、现在分词作非谓语

文章目录 前言一、过去分词的定义1、及物动词的过去分词2、双宾动词的过去分词 二、过去分词和过去分词短语的作用1、过去分词做前置定语过去分词构成的形容词有被动或者完成意义&#xff0c;如果单独的一个过去分词不及物只有完成意义&#xff0c;如果是一个及物动词的过去分词…

索引构造与信息检索:让 ChatGPT 成为 Selenium 问答助手

这是chatgpt为我生成的3个标题&#xff0c;我选了第3个。 利用 Langchain 和 GPT 实现 Selenium 机器人自动问答 向量化存储和检索&#xff1a;如何用相似度搜索匹配 Selenium 知识&#xff1f; 索引构造与信息检索&#xff1a;让 ChatGPT 成为 Selenium 问答助手 之前有很…

数据结构 - 线性表的顺序存储

一、顺序存储定义&#xff1a; 把逻辑上相邻的数据元素存储在物理上相邻的存储单元中。简言之&#xff0c;逻辑上相邻&#xff0c;物理上也相邻顺序表中&#xff0c;任一元素可以随机存取&#xff08;优点&#xff09; 二、顺序表中元素存储位置的计算 三、顺序表在算法中的实…

bootstrap-modal调用ajax后不经过回调函数

说明&#xff1a;我用的是boostrap的弹框&#xff0c;表单用的是layui的&#xff0c;个人觉得bootstrap比layui的弹框好看点&#xff0c;能自适应高度。 如图&#xff1a;点击保存后里面的内容不执行 原因&#xff1a;type用的是submit 解决&#xff1a;把submit改为button

数智赋能共筑未来,聚好看DBdoctor亮相中国数据库技术大会

8月16日—18日,第14届中国数据库技术大会(DTCC-2023)在北京国际会议中心举行。作为国内数据库领域规模最大的技术交流盛会,吸引了众多业内知名企业和数百名行业专家参加。聚好看携新内核级数据库性能洞察新产品DBdoctor亮相,吸引来自数据库管理专业人士关注。 数据库性能问题诊…

上位机一般的开发工具有哪些?

上位机开发工具是用于开发和构建上位机应用程序的软件工具。它们提供了一系列功能和资源&#xff0c;帮助开发人员设计、编写和调试上位机应用程序。以下是一些常见的上位机开发工具&#xff1a;Visual Studio&#xff1a;作为一种集成开发环境&#xff08;IDE&#xff09;&…

车辆PEPS无钥匙方案

汽车无钥匙系统&#xff08;PEPS无钥匙方案&#xff09;作为车辆智能化变革下的一项创新技术&#xff0c;正在被广泛应用于各种车型中。PEPS无钥匙方案主要具有三项功能&#xff0c;即PKE&#xff08;Passive Keyless Entry&#xff09;被动式无钥匙进入、RKE&#xff08;Remot…

LabVIEW开发住宅系统数据采集和监测系统

LabVIEW开发住宅系统数据采集和监测系统 由于不断需要平衡电力生产和消费&#xff0c;电力市场是最复杂的市场。在整合大量可变可再生能源&#xff08;如风能和太阳能&#xff09;时&#xff0c;这尤其是一个挑战。储能似乎是一种理想的解决方案&#xff0c;但是电能难以有效存…

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification (Paper reading) Renrui Zhang&#xff0c;Shanghai AI Laboratory&#xff0c;ECCV2022&#xff0c;Cited:45&#xff0c;Code&#xff0c;Paper 1. 前言 对比式视觉-语言预训练&#xff0c;也称…

(三)Linux中卸载docker(非常详细)

docker 卸载 使用yum安装docker 如需卸载docker可以按下面步骤操作&#xff1a; 1、停止docker服务 systemctl stop docker 2、查看yum安装的docker文件包 yum list installed |grep docker 3、查看docker相关的rpm源文件 rpm -qa |grep docker 4、删除所有安装的docke…

python 开发环境(PyCharm)搭建指南

Python 的下载并安装 参考&#xff1a;Python基础教程——搭建Python编程环境 下载 Python Python 下载地址&#xff1a;官网 &#xff08;1&#xff09;点击【Downloads】>>>点击【Windows】>>>点击【Python 3.x.x】下载最新版 Python&#xff1b; Pyt…