JS基础-字符串拆分、截取、查找汇总
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基础-字符串拆分、截取、查找汇总相关推荐
- 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)& ...
- JS将字符串拆分为字符数组
有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...): <!DOCTYPE HTML> <html><head><title>< ...
- js基础-字符串常用属性合集
/* * * 实例方法---->必须要通过new的方式创建的对象(实例对象)来调用的方法 * 静态方法---->直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调 ...
- js基础常考面试题汇总(一)(附答案)
1.值类型和引用类型的区别 //值类型 let a = 100 let b = a a = 200 console.log(b) //100 //引用类型 let a = { age: 20 } le ...
- JAVA基础字符串拆分歌词格式
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...
- Js 日期字符串分别截取 年 月 日 时 分 秒
let time="2018-08-24 12:12:12" let timearr = r.CreateTime.replace(" ", ":&q ...
- php 匹配截取,PHP字符串处理函数2(字符串输出,截取,查找,拆分)
面试题: 1.Print.echo.print_r有什么区别? (1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输 ...
- web前端js基础之js的几种“截取字符串”方法
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- JS字符串截取方法汇总(slice、substring、substr等)
在开发中常常会需要截取字符串,而 JavaScript 提供了很多种方法实现截取操作.本文对各种方法做个整理,供大家参考. 一.使用 slice() 截取 1,函数说明 slice() 方法可通过指定 ...
最新文章
- python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载
- java字符串编程_java字符串抉择
- Lucene学习总结之六:Lucene打分公式的数学推导
- pdf转换为word问题
- 代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。...
- 在自己的linux服务器上面部署ShowDoc
- 查看Infinicon的HCA卡上的网络流量的方法
- 设置ABP默认使用中文
- JAVA后端面试100 QA之第一篇
- 2021中国新消费品牌社媒营销研究报告
- Python编程基础17:构造方法和析构方法
- python字符串比较大小_Python 比较两个字符串大小
- 第三届人本沙龙12月活动小结
- SWFUpload下载地址
- visual studio code 如何取消提示
- 硬盘服务器作用,文件服务器有什么作用?
- NDS –无法加载数据(解决方案)–如何更新R4内核
- groovy定义变量获取当前时间_Groovy 变量 (Groovy 教程) – Groovy教程 中文开发手册 - Break易站...
- 把开发板挂载到Ubuntu
- js如何判断闰年?整除的符号是什么?