js中的slice、substr、substring
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相关推荐
- js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容)
js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容) 1.slice(start,end)-截取 ...
- js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法
js字符串slice In daily programming, we often need to work with strings. Fortunately, there are many bui ...
- js字符串截取函数substr substring slice使用对比
2019独角兽企业重金招聘Python工程师标准>>> JS中常用三个的字符串截取函数:substr substring slice,调用方式如下: stringObject.sli ...
- js 字符串截取_【js】让你一次性搞清楚slice,substr,substring字符串截取函数
假设 str是个字符串变量,且设置值为"LittleAnn",字符长度是9 那么这三个函数使用方式: var 相同点: start为开始位置下标,end为结束位置下标 下标从0开始 ...
- slice,substr,substring三者的区别
我们先看一段简单的输出对比 var a = 'hellojavascript' console.log(a.slice(3,5));//lo console.log(a.substring(3,5)) ...
- 截取字符串(slice)(substr)(substring)(split)
在这我先定义一个字符串 let str = '123456789'; 假如我要截取指定字符串567,有多种方法下列我将讲到其中的相同处与不同处并会写个总结(如有需要直接前往最下面) slice()方法 ...
- js中使用slice进行补0日期和时间
<!DOCTYPE html> <html> <head><title>日期时钟</title><meta charset=" ...
- js中的slice和splice简介
var names = ["abc", "cba", "nba", "dna"]// slice只要给它传入一个star ...
- JS中数组和字符串的方法大全
一.ECMScript 3的Array.prototype中定义的方法 1.join() 定义:将数组中所有的元素都转化为字符串拼接在一起,返回最后生成的字符串. 注意:不改变原数组 var a = ...
最新文章
- NLP专题论文解读:从Chatbot、NER到QA系统...
- SAP PP COR2下达工单系统报错说-系统状态APNG是激活的- 分析第二篇
- linux mysql 系统时间函数吗_linux下获取系统时间的方法
- matlab检测图片马赛克,python 检测图片是否有马赛克
- matlab api接口调用json格式
- mysql log位置_MySql: log 位置
- DreamWeaver做ASP 第5页
- 最优化理论与方法(part11)--约束优化问题
- 如何自学web安全(详细路径)
- GitHub与GitLab的区别
- 图像处理十:图像反色
- Telerik Reporting.NET,Internet或桌面程序提供交互式报告
- JAVA ANDROID电脑开发环境配置,说多了都是泪
- word 多级编号列表
- 密码学写作论文排版操作手册,latex模板cryptocode
- connection reset by peer
- 液晶12864显示字符
- 【原创】Unity3D 模仿《魔兽世界》的第三人称角色控制器
- python做工控机_[Micropython]TPYBoard v202 利用单片机快速实现家庭智能控制平台
- golang使用os\exec执行高级命令