当前位置:首页 > 技术分享 > 正文内容

substring、slice、splice、split、join、match、replace方法总结

admin6个月前 (12-30)技术分享707

js 常用的一些操作字符串和数组的方法经常容易混淆,忙里偷闲整理了一下,请看


1. substring() 方法

用法:substring() 方法用于提取字符串中介于两个指定下标之间的字符。

语法:string.substring(start,stop)


示例:
let str = "0123456789"
 
str.substring(0)   // 0123456789 输入0会原字符串输出
str.substring(3)   // 3456789    从第三位开始截取,如果第二个参数忽略则截取到字符串末尾
str.substring(3,7)   // 3456  前包括后不包括


提示:substring 不支持负数,如果是负数会输出原字符串

2. substr() 方法

用法: substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。

提示: substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用

注意: ECMAscript 没有对该方法进行标准化,因此反对使用它

语法:string.substr(start, length)


示例:
let str = "0123456789"
 
str.substr(0)   // 0123456789   输入0会原字符串输出
 
str.substr(3))   // 3456789
 
str.substr(-3)   // 789
 
str.substr(3,5)  // 34567  
 
str.substr(3,6)  // 345678 从第三位截取,截取6位字符  (第二位参数不支持负数)


3. slice() 方法

用法:slice() 方法可从已有的数组中返回选定的元素。

           slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

语法:array.slice(start,end)

示例:
let arr = ["one", "two", "three","four", "five"]
 
arr.slice(1,3)  // ["two","three"]
 
arr.slice(0, -1) // ["one", "two", "three","four"]  ( 去掉最后一位 )
 
let str = "0123456789"
 
str.slice(0)   // 原字符串输出
 
str.slice(3)   // 345678  从第三位开始截取,如果第二个参数忽略则截取到字符串末尾
 
str.slice(3,6)   // 345
 
str.slice(-3)   // 789
 
str.slice(0,-3)   // 0123456   ( 截取后三位 )
 
提示:数组和字符串处理结果一致

4. splice() 方法

用法:splice() 方法用于添加或删除数组中的元素。

注意:这种方法会改变原始数组。

语法:array.splice(index,howmany,item1,...itemX)


示例:
let arr = ["one", "two", "three","four", "five"]
 
arr.splice(2,1)   // ["three"]  (从第二个删除,删除1个元素)
 
console.log(arr)   // ["one","two","four","five"] (原数组返回值)
 
arr.splice(2,1,"hello","world")  // ["three"]
 
console.log(arr) // ["one", "two", "hello", "world", "four", "five"]

 

注意:splice()方法只能操作数组,不能操作字符串,否则会报错

5. split() 方法

用法:split() 方法用于把一个字符串分割成字符串数组。

语法:string.split(separator,limit)


示例:
let str = "hello"
 
str.split("")  // ["h", "e", "l", "l", "o"]
 
str.split(" ") // ["hello"]
 
let str = "wang xin yan"
 
str.split(" ")  // ["wang", "xin", "yan"]
 
let str = "ni hao wagn xin yan"
 
str.split("", 3) // ["ni", "hao", "wang"]
 
使用一个字符作为分隔符:
let str = "how are you doing today"
 
str.split("o") // ["h","w are y","u d","ing t","day"]


6. join() 方法

用法:join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的

语法:array.join()


示例:

let arr = ["one","two","three"]
 
arr.join("")  // "onetwothree"
 
arr.join("-")  // "one-two-three"
 
arr.join(",") // "one,two,three"
 
arr.join() // "one,two,three"  默认以逗号分隔


7. match() 方法

用法:match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

语法:string.match(regexp)


示例:

let str = "the rain is mainly in the plain"
 
str.match(/ain/g)  // ["ain","ain","ain"]
 
str.match(/ain/g).length  // 3   有3处匹配字符串


8. replace() 方法

用法:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法:string.replace(searchvalue,newvalue)


示例:
let str = "nihao wangxy"
 
str.replace(/nihao/gi,"hello")  // hello wangxy

 

提示:g 全局匹配  i是否忽略大小写

 slice(),substr(),substring()基于子字符串创建新字符串的方法  |  slice()和splice()操作数组

扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:http://blog.bitefu.net/post/637.html

标签: js
分享给朋友:

相关文章

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原...

贾氏鸣天鼓健耳养肾操

贾氏鸣天鼓健耳养肾操

《贾氏鸣天鼓健耳养肾操》鸣天鼓是健耳强肾治耳病的古法,贾氏越云自创的鸣天鼓健耳养肾操是在古法的基础上创建。顺序:1静坐挺胸。2双手放心脏位置的胸口,左手掌盖住右手掌。3闭目静心,深呼吸19下。4双手相互搓揉,让手掌发热。5用发热的双手手掌严...

php Aes 加密模式ECB填充pkcs5padding base64

最近做支付项目用到了aes加密不过试了好多办法总是和官方给出的结果不一样,找了很久终于找到了测试结果同 http://tool.chacuo.net/cryptaes/ <?php /**  * [Aes&nb...

PIP 更换国内安装源linux/windows

pip国内的一些镜像  阿里云 http://mirrors.aliyun.com/pypi/simple/   中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/   豆瓣(...

百度云网盘高速下载方法[测试可用]

百度云网盘高速下载方法[测试可用]

大前提这是一个油猴脚本,安装脚本之前,必须先安装油猴浏览器扩展(如已安装则跳过):【第一步】下载油猴 --> 如有提示安装,则直接安装即可,否则继续执行第二步【第二步】安装油猴 --> 参考其中章节:&nbs...

Chrome 最全历史版本下载以及chromedriver下载

https://vikyd.github.io/download-chromium-history-version/#/ https://dl.lancdn.com/landian/soft/chrome/m/ chromedriver的版...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。