js中的slice、substr、substring

(均不改变原来字符串的值)

var str = " 11xieYaoPeng is a employee gender man telephone 134xxxxxxxx  address jiangsuProvince suzhouShi tel kunShanShi threeWaterShawTree "
console.log(str.length) //126

一、查找索引

1.从前往后找,结果为所要查找字符串首次出现的位置,
第二个参数为从该位置开始向后查询字符串,
未找到,查询结果为-1

var syi = str.indexOf("man", 10)
console.log("man首次出现的位置", syi) //35

2.从后往前找,索引都是从前往后排序的

var lsy = str.lastIndexOf("man")
console.log("man最后出现的位置", lsy) //35

3.search与indexOf的功能相同,search无法设置从哪一个位置开始查找,
indexOf无法设置更强大的搜索值(正则表达式)

var position = str.search("tel")
console.log("tel", position) //39

二、slice

1.截取字符串在14-16位置的字符串,返回结果包括第一个位置,不包括第二个位置

var str1 = str.slice(14, 16)
console.log("截取的字符串1", str1) //is

2. 若参数只有一个,返回的结果为第二个位置之后所有的字符串,原值不变

var str2 = str.slice(14)
console.log("截取的字符串2", str2)
// is a employee gender man telephone 134xxxxxxxx  address jiangsuProvince suzhouShi tel kunShanShi threeWaterShawTree
console.log(str)

3.若没有参数,返回结果为从0截取到最后一个位置

var str3 = str.slice()
console.log("截取的字符串3", str3)
// 11xieYaoPeng is a employee gender man telephone 134xxxxxxxx  address jiangsuProvince suzhouShi tel kunShanShi threeWaterShawTree

4. 从后往前截取 (负值不适用于IE8及以前版本)

var str4 = str.slice(-19)
console.log("截取的字符串4", str4)
// threeWaterShawTree

5. 从后往前截取,包括第一个位置的,不包括第二个位置的

var str5 = str.slice(-19,-14)
console.log("截取的字符串5", str5)
// three

三、substr

1.第一个参数代表所要截取的位置,第二个参数代表截取的字符串的长度

var str6 = str.substr(100,10)
console.log("截取的字符串6:",str6)
// kunShanShi

2.截取位置及之后的字符串

var str7 = str.substr(100)
console.log("截取的字符串7:",str7)
// kunShanShi threeWaterShawTree

3.第一个参数为负数,从后往前查询倒数第一百的位置,截取长度为十的字符串

var str8 = str.substr(-100,10)
console.log("截取的字符串8:",str8)
// nder man t

4.因为第二个参数代表截取字符串的长度,所以不能为负值,
若第二个参数为负值,返回结果为空字符串

var str9 = str.substr(100,-10)
console.log("截取的字符串9:",str9 == "")
// true

5.若只有一个参数,且为负值,从后往前检索至倒数第十九的位置,并返回剩余的字符串

var str10 = str.substr(-19)
console.log("截取的字符串10:",str10)
// threeWaterShawTree

四、substring

var string1 = "hahaha xixixi zezeze"

1.截取第二到第七的字符串

var str11 = string1.substring(7,2)
console.log("截取的字符串:",str11)
// haha

2.若第一个参数为负值,则表示从字符串的第一个位置开始截取,截取到第二个参数所在的位置

var str12 = string1.substring(-7,8)
console.log("截取的字符串:",str12)
// hahaha x

3.若只有一个参数,且参数为负值,与没有参数时情况相同,截取整个字符串

var str13 = string1.substring(-7)
console.log("截取的字符串:",str13)
// hahaha xixixi zezeze
var str14 = string1.substring()
console.log("截取的字符串:",str14)
// hahaha xixixi zezeze

5.若两个参数都为负值,即代表从开始位置截取到开始位置,结果为空字符串

var str15 = string1.substring(-1,-2)
console.log("截取的字符串:",str15 === "")
// true
console.log(string1)
// hahaha xixixi zezeze
console.log(str)
// 11xieYaoPeng is a employee gender man telephone 134xxxxxxxx  address jiangsuProvince suzhouShi tel kunShanShi threeWaterShawTree

js中的slice、substr、substring相关推荐

  1. js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容)

    js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容) 1.slice(start,end)-截取 ...

  2. js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法

    js字符串slice In daily programming, we often need to work with strings. Fortunately, there are many bui ...

  3. js字符串截取函数substr substring slice使用对比

    2019独角兽企业重金招聘Python工程师标准>>> JS中常用三个的字符串截取函数:substr substring slice,调用方式如下: stringObject.sli ...

  4. js 字符串截取_【js】让你一次性搞清楚slice,substr,substring字符串截取函数

    假设 str是个字符串变量,且设置值为"LittleAnn",字符长度是9 那么这三个函数使用方式: var 相同点: start为开始位置下标,end为结束位置下标 下标从0开始 ...

  5. slice,substr,substring三者的区别

    我们先看一段简单的输出对比 var a = 'hellojavascript' console.log(a.slice(3,5));//lo console.log(a.substring(3,5)) ...

  6. 截取字符串(slice)(substr)(substring)(split)

    在这我先定义一个字符串 let str = '123456789'; 假如我要截取指定字符串567,有多种方法下列我将讲到其中的相同处与不同处并会写个总结(如有需要直接前往最下面) slice()方法 ...

  7. js中使用slice进行补0日期和时间

    <!DOCTYPE html> <html> <head><title>日期时钟</title><meta charset=" ...

  8. js中的slice和splice简介

    var names = ["abc", "cba", "nba", "dna"]// slice只要给它传入一个star ...

  9. JS中数组和字符串的方法大全

    一.ECMScript 3的Array.prototype中定义的方法 1.join() 定义:将数组中所有的元素都转化为字符串拼接在一起,返回最后生成的字符串. 注意:不改变原数组 var a = ...

最新文章

  1. NLP专题论文解读:从Chatbot、NER到QA系统...
  2. SAP PP COR2下达工单系统报错说-系统状态APNG是激活的- 分析第二篇
  3. linux mysql 系统时间函数吗_linux下获取系统时间的方法
  4. matlab检测图片马赛克,python 检测图片是否有马赛克
  5. matlab api接口调用json格式
  6. mysql log位置_MySql: log 位置
  7. DreamWeaver做ASP 第5页
  8. 最优化理论与方法(part11)--约束优化问题
  9. 如何自学web安全(详细路径)
  10. GitHub与GitLab的区别
  11. 图像处理十:图像反色
  12. Telerik Reporting.NET,Internet或桌面程序提供交互式报告
  13. JAVA ANDROID电脑开发环境配置,说多了都是泪
  14. word 多级编号列表
  15. 密码学写作论文排版操作手册,latex模板cryptocode
  16. connection reset by peer
  17. 液晶12864显示字符
  18. 【原创】Unity3D 模仿《魔兽世界》的第三人称角色控制器
  19. python做工控机_[Micropython]TPYBoard v202 利用单片机快速实现家庭智能控制平台
  20. golang使用os\exec执行高级命令

热门文章

  1. 基于MATLAB/SIMULINK的DFIG有功无功功率控制
  2. css滚动条设置(选择器)
  3. 北邮数电实验三接球小游戏
  4. linux 主分区转换 lvm,Linux磁盘管理,分区,格式化,lvm
  5. 使用POI批量导出Excel文件(SSM)
  6. Spring Data JPA delete语句
  7. 2020年4月份所有文章汇总
  8. maven项目打包成zip文件
  9. 【puppet server 7.9】Centos参照官方安装指南部署master和agent (puppet安装)
  10. eclipse开发linux内核/驱动/应用测试实例