JS基础-字符串的拆分、截取、查找汇总

  • 一、拆分
    • 1. split
  • 二、截取
    • 1. slice
    • 2. substring
    • 3. substr
  • 三、连接
    • 1. concat
  • 四、根据字符查找
    • 1. indexOf
    • 2. lastIndexOf
  • 五、根据索引查找
    • 1. charAt
    • 2. charCodeAt
    • 3. fromCharCode
  • 持续更新

这是我的学习笔记,学的时候记录,后续方便查找复习。

一、拆分

1. split

split 将字符串拆分成数组。

参数:1.需要一个字符串作为参数,将会根据该字符串去拆分数组;如果传递的是一个空字符串,则会将每一个字符都拆分成数组中的一个元素。
 var str = "abc_de_fghi_jk";var result = str.split("_");console.log(result);    // ["abc", "de", "fghi", "jk"]console.log(typeof result);   // objectconsole.log(Array.isArray(result));  // trueconsole.log(result[1]);  // deconsole.log(result.length);  // 4// 传空 则拆分每一个字符var result2 = str.split("");console.log(result2); //  ["a", "b", "c", "_", "d", "e", "_", "f", "g", "h", "i", "_", "j", "k"]

二、截取

1. slice

slice 可以从字符串中截取指定的内容,且不影响原字符串。

参数:1.开始位置的索引(包括开始位置);2.结束位置的索引(不包括结束位置);如果省略第二个参数,则会截取到后边所有的;也可以用一个负数作为参数,-1 -> 倒数第一个。
 var str = 'abcdefghjk';var result = str.slice(2, 4); console.log(result);  // cdvar result2 = str.slice(1, -1);console.log(result2);  // bcdefghj

2. substring

substring 可以从字符串中截取指定的内容,且不影响原字符串。与slice类似。

参数:1.开始位置的索引(包括开始位置);2.结束位置的索引(不包括结束位置);
区别:不同于slice的是,substring 不能接受负值作为参数,如果用了负值则默认使用0,且substring可以自动调参数的位置,如果第二个参数小于第一个,则自动交换。
 var str = 'abcdefghjk';var result3 = str.substring(0, 1);  console.log(result3)  // avar result1 = str.substring(1, -1);  // 负数 = 0console.log(result1);  // avar result2 = str.substring(1, 0);   // 自动交换console.log(result2);  // a

3. substr

substr 用来截取字符串,且不影响原字符串。

参数:1.开始位置的索引(包括开始位置);2.截取的长度;
区别:不同于前两个的是,第二个参数是截取字符串的长度。
 var str = 'abcdefghjk';var result = str.substr(1, 4);console.log(result);  // bcde

三、连接

1. concat

concat 用来键连接两个或者多个字符串,作用和+一样,且不影响原字符串。

 var str = "世界";var result = str.concat("和平", "!");console.log(result);  // 世界和平!

四、根据字符查找

1. indexOf

indexOf 可以检索一个字符串中是否含有指定内容。

参数: 1.传入要索引的字符串;2.可以指定第二个参数,指定开始查找的位置。返回值:若果字符串中含有该索引的内容,则返回其第一次出现的索引;若没有找到,则返回-1。
 var str = "hsaofjhdaf";var result = str.indexOf("a");console.log(result);  // 2var result = str.indexOf("a", 3);  // 指定开始查找位置console.log(result);  // 8var result = str.indexOf("p");console.log(result);  // -1

2. lastIndexOf

lastIndexOf 和 indexOf 用法一样,不同的是,lastIndexOf是从后往前找。

参数: 1.传入要索引的字符串;2.可以指定第二个参数,指定开始查找的位置。返回值:若果字符串中含有该索引的内容,则返回其第一次出现的索引;若没有找到,则返回-1。
 var str = "hsaofjhdaf";var result = str.lastIndexOf("a");console.log(result);  // 8var result = str.lastIndexOf("a", 5);console.log(result);  // 2        5 -> 从中间那个f开始从后往前找,找到a后返回a的索引2var result = str.lastIndexOf("p");console.log(result);  // -1

五、根据索引查找

1. charAt

charAt 根据传入的索引找到字符串中指定的字符。

参数: 传入要查找的索引。
 var str = "hsaofjhdaf";var result = str.charAt(5);console.log(result);  // j

2. charCodeAt

charCodeAt 根据传入的索引找到字符串中指定的字符的字符编码(Unicode编码)。

参数: 传入要查找的索引。
 var str = "hsaofjhdaf";var result = str.charCodeAt(5);console.log(result);  // 106

3. fromCharCode

fromCharCode 根据传入的字符编码获取字符(Unicode编码)。

参数: 传入字符编码(Unicode编码)。
 var result = String.fromCharCode(106);  // 用构造函数的对象调用fromCharCode()console.log(result);  // j

持续更新

这里只是字符串的相关方法的基础认识与了解,后面若有相关的继续更新。

JS基础-字符串拆分、截取、查找汇总相关推荐

  1. sqlserver字符串拆分(split)方法汇总

    declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10,11' while(charindex(',',@s)& ...

  2. JS将字符串拆分为字符数组

    有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...): <!DOCTYPE HTML> <html><head><title>< ...

  3. js基础-字符串常用属性合集

    /*   *   * 实例方法---->必须要通过new的方式创建的对象(实例对象)来调用的方法   * 静态方法---->直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调 ...

  4. js基础常考面试题汇总(一)(附答案)

    1.值类型和引用类型的区别 //值类型 let a = 100 let b = a a = 200 console.log(b) //100 //引用类型 let a = { age: 20 } le ...

  5. JAVA基础字符串拆分歌词格式

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...

  6. Js 日期字符串分别截取 年 月 日 时 分 秒

    let time="2018-08-24 12:12:12" let timearr = r.CreateTime.replace(" ", ":&q ...

  7. php 匹配截取,PHP字符串处理函数2(字符串输出,截取,查找,拆分)

    面试题: 1.Print.echo.print_r有什么区别? (1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输 ...

  8. web前端js基础之js的几种“截取字符串”方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. JS字符串截取方法汇总(slice、substring、substr等)

    在开发中常常会需要截取字符串,而 JavaScript 提供了很多种方法实现截取操作.本文对各种方法做个整理,供大家参考. 一.使用 slice() 截取 1,函数说明 slice() 方法可通过指定 ...

最新文章

  1. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载
  2. java字符串编程_java字符串抉择
  3. Lucene学习总结之六:Lucene打分公式的数学推导
  4. pdf转换为word问题
  5. 代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。...
  6. 在自己的linux服务器上面部署ShowDoc
  7. 查看Infinicon的HCA卡上的网络流量的方法
  8. 设置ABP默认使用中文
  9. JAVA后端面试100 QA之第一篇
  10. 2021中国新消费品牌社媒营销研究报告
  11. Python编程基础17:构造方法和析构方法
  12. python字符串比较大小_Python 比较两个字符串大小
  13. 第三届人本沙龙12月活动小结
  14. SWFUpload下载地址
  15. visual studio code 如何取消提示
  16. 硬盘服务器作用,文件服务器有什么作用?
  17. NDS –无法加载数据(解决方案)–如何更新R4内核
  18. groovy定义变量获取当前时间_Groovy 变量 (Groovy 教程) – Groovy教程 中文开发手册 - Break易站...
  19. 把开发板挂载到Ubuntu
  20. js如何判断闰年?整除的符号是什么?

热门文章

  1. 计算机应用计论文,计算机应用专业毕业计(论文)格式要求.doc
  2. tf.distribute 分布式训练
  3. 狸窝刻录软件-附带光盘刻录教程
  4. 做事很乱没有条理性,如何让自己做事更有条理?
  5. MySQL 根据某一个或者多个字段查找重复数据
  6. xmpp协议抓包_在MAC下基于Openfire和Spark的XMPP协议实现
  7. MATLAB如何实现正弦函数的演示图像
  8. sqlsugar 链接mysql_SqlSugar简单使用封装
  9. UDP协议校验和的计算
  10. 《中国区块链技术和应用发展白皮书》主要内容梳理