首页 > 编程语言 >JavaScript 中字符串和数组的截取办法总结

JavaScript 中字符串和数组的截取办法总结

时间:2023-02-21 15:57:31浏览次数:47  
标签:arr slice console log 截取 JavaScript start str 字符串

字符串

substring

形式:substring(index1, index2)

  • 不会改变原始字符串
  • 将小的参数作为开始位置 start,大的作为结束位置 stop
  • 包含 start,但不包含 stop
  • 如果只给一个参数表示从它 start 截取到字符串结尾
  • 如果某个参数为负,会先将负数变为 0,并以它为 start
var str = "0123456789";
console.log(str.substring(1, 5)); // "1234"
console.log(str.substring(8, 4)); // "4567"
console.log(str.substring(1)); // "123456789"
console.log(str.substring(-2, 6)); // "012345"
console.log(str); // "0123456789"

substr

形式:substr(start, length)

  • 不会改变原始字符串
  • 如果缺 length,表示从 start 截取到字符串结尾
  • 如果 start 为负数,那么 start = str.length + start
  • 如果 length 为负数或者 0,那么返回空字符串
var str = "0123456789";
console.log(str.substr(1, 5)); // "12345"
console.log(str.substr(4)); // "456789"
console.log(str.substr(-3)); // "789"
console.log(str.substr(4, 0)); // ""
console.log(str.substr(4, -2)); // ""
console.log(str); // "0123456789"

数组

splice

形式:substr(start, length, *args)

  • 会改变原始数组
  • 从指定的索引开始删除若干元素,再从该位置添加若干元素
var arr = [0,1,2,3,4,5,6,7,8,9];
console.log(arr.splice(2, 3, 12, 13)); // 返回删除的元素 [2,3,4]
console.log(arr); // [0,1,12,13,5,6,7,8,9]
console.log(arr.splice(2, 3)); // [12,13,5]
console.log(arr); // [0,1,6,7,8,9]
console.log(arr.splice(2, 0, 22, 23)); // 返回[],没有删除任何元素
console.log(arr); // [0,1,22,23,6,7,8,9]

数组&字符串

slice

形式:slice(start, stop)

  • 不会改变原始数组/字符串
  • 包含 start,但不包含 stop
  • 如果只给一个参数表示从它 start 截取到字符串结尾
  • 如果 startstop 大(不会互换),或 startstop 相等,则截取为空
  • 如果 start 为负数,那么 start = str.length + start
var str = "0123456789";
var arr = [0,1,2,3,4,5,6,7,8,9];
console.log(str.slice(1, 6)); // "12345"
console.log(arr.slice(1, 6)); // [1,2,3,4,5]
console.log(str.slice(2)); // "23456789"
console.log(arr.slice(2)); // [2,3,4,5,6,7,8,9]
console.log(str.slice(3,3)); // ""
console.log(arr.slice(3,3)); // []
console.log(str.slice(6,5)); // ""
console.log(arr.slice(6,5)); // []
console.log(str.slice(6,-1)); // "678"

参考文章链接

标签:arr,slice,console,log,截取,JavaScript,start,str,字符串
From: https://www.cnblogs.com/touryung/p/17141284.html

相关文章

  • 兼容oracle的edit_distance_similarity 比较两个字符串相似度
    瀚高数据库目录环境症状问题原因解决方案报错编码环境系统平台:Linuxx86RedHatEnterpriseLinux6版本:4.5.7症状在进行应用适配过程中会遇到用户使用oracle的SYS.UTL_MAT......
  • 数据类型----字符串内置方法
    一、定义#定义:在单引号\双引号\三引号内包含一串字符name1='jason' #本质:name=str('任意形式内容')name2="lili" #本质:name=str("任意......
  • 工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议
    工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议 VTN208-432是多通道振弦、温度、模拟传感信号系列数据采集仪,可对32通道振弦频率、32通道热敏电阻或DS18B20温......
  • 【JavaScript】21_对象的结构
    9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过x=y的形式添加的属性,位于对象自身中原型对象(prototype)对象中......
  • 【JavaScript】22_原型对象与修改原型
    11、原型对象访问一个对象的原型对象对象.protoObject.getPrototypeOf(对象)原型对象中的数据:对象中的数据(属性、方法等)constructor(对象的构造函数)注意:原型对象也有原型......
  • Python字符串操作
    1.字符串索引例:data='abcd'print(data[3])运行结果:d0123正索引-4-3-2-1负索引2.字符串切片data[:]中括号中冒号的左边是第一刀右边是第二刀例:data='......
  • endsWith 判断字符串是否以某字符结尾的
    在上面的例子中,endsWith方法被用来检查字符串str是否以感叹号结尾,并将结果赋值给变量endsWithExclamation。由于str确实以感叹号结尾,因此endsWithExclamation的......
  • 数据类型-字符串-内置方法
    一、定义在单引号\双引号\三引号内包含一串字符name1='jason' #本质:name=str('任意形式内容')name2="lili" #本质:name=str("任意形式内容")name3=......
  • 关于存入sessionStorage中boolean值拿出来为字符串
      上面是html部分,然后定义了变量   定义方法      在mounted中获取,然后刷新页面,打印类型为字符串      解决办法 ......
  • JavaScript数组的方法大全(最新)
    JavaScript数组方法大全趁着有时间,总结了下数组所有的属性和方法,记录博客,便于后续使用array.at()at方法,用于获取数组中,对应索引位置的值,不能修改。语法:array.at(cou......