js 字符串截取 substring() 方法、 substr() 方法、slice() 方法、split() 、join();
三种 js 截取字符串的方法:
- substring() 方法;
- substr() 方法;
- slice() 方法;
- 1、:substring() 方法:string.substring(from, to) 方法从 from 位置截取到 to 位置,to 可选,没有设置时默认到末尾【用于提取字符串中介于两个指定下标之间的字符】
2、slice() 方法:slice(start,end) 方法用于提取字符串的某个部分(从参数 start 到 end 位置),并以新的字符串返回被提取的部分。类似 substring()
3、substr() 方法:substr(start [, length ])可在字符串中截取从开始下标开始的指定数目的字符。
let str = 'vue packagejson'
console.log(str.substring(4,8)) //substring 截取第5个到第8个 ;返回:pack
console.log(str.substring(4)) // 截取 第5个到末尾 ;返回:packagejson
console.log(str.substr(4)) // 截取 第5个到末尾 ;返回:packagejson
console.log(str.substr(4,8)) // 截取 第5个字符开始截取8个字符 ;返回:packagej
console.log('-----------------------------')
console.log(str.slice(4,8)) // slice截取第5个到第8个 ;返回:pack
console.log(str.slice(4)) // 截取 第五个到末尾 ;返回:packagejson
console.log('-----------------------------')
console.log(str.slice(0)) // 返回整个字符串 ;返回:vue packagejson
console.log(str.substring(0)) // 返回整个字符串 ;返回:vue packagejson
console.log(str.substr(0)) // 返回整个字符串 ;返回:vue packagejson
//------------在上面的例子中我们可以看出slice()和substring()的用法是相同的--------------
// -----------返回的值也是一样的,但当参数为负数时,他们的返回值却不一样
console.log(str.slice(2,-4)) // 截取第3个到第11(2,11) ;返回:e package
console.log(str.slice(2,11))
console.log(str.substring(2,-4)) // 实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。返回:vu
//------------------

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
let strA = 'jpg|bmp|gif|ico|png'
let arr=strA.split('|')
console.log(arr)

函数:John() --------------------字符串拼接
功能:使用您选择的分隔符将一个数组合并为一个字符串
let myList=new Array('jpg', 'bmp', 'gif', 'png');
let pList=myList.join('|');
console.log(pList) // 返回: jpg|bmp|gif|png ---string 类型 // 遇到过后台入参需要用 逗号隔开时
js 字符串截取 substring() 方法、 substr() 方法、slice() 方法、split() 、join();的更多相关文章
- 【JS点滴】substring和substr以及slice和splice的用法和区别。
那么就由一道笔试题引入吧,已知有字符串a=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”: var a = "get-el ...
- 14. js字符串截取substring用法
columnIds = columnIds.substring(0, columnIds.length-1);
- javascript字符串截取的substring、substr和slice
本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.subst ...
- JavaScript进阶(四)js字符串转换成数字的三种方法
js字符串转换成数字的三种方法 在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b. ...
- JS字符串截取 “指定字符” 前面和后面的内容!
JS字符串截取 “指定字符” 前面和后面的内容! var string= "07/12" var before = string.split('/')[0] var after = ...
- js字符串截取函数slice()、substring()、substr()
摘要 在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与 ...
- js 字符串截取函数substr,substring,slice之间的差异
js 字符串的截取,主要有三个函数,一般使用三个函数:substr,substring,slice. 而这三个函数是不完全一样的,平时很难记住,在这里做下笔记,下次遇到的时候,直接从这里参考,调用合适 ...
- JS字符串截取函数slice(),substring(),substr()的区别
在JS中,slice().substring().substr()都有截取字符串的作用,那他们有哪些用法上的区别呢?如果你也有疑惑,这篇文章或许能够帮助到你. 一.substring() substr ...
- substr和substring,slice和splice的区别,js字符串截取和数组截取
本文参考了文章:https://blog.csdn.net/kenberkeley/article/details/50983734 博主已经总结得很好了,看完之后也能明白,不过还是觉得要自己动手敲一 ...
随机推荐
- 理解iOS Event Handling
写在前面 最近的一个iOS App项目中遇到了这么问题:通过App访问服务器的大多数资源不需要登录,但是访问某些资源是需要用户提供验证的,一般来说,通常App的做法(譬如美团App)将这些资源放在“我 ...
- Brackets(区间dp)
Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8017 Accepted: 4257 Descript ...
- Python的单元测试工具——doctest
doctest是一个python标准库自带的轻量单元测试工具,适合实现一些简单的单元测试.它可以在docstring中寻找测试用例并执行,比较输出结果与期望值是否符合. 基本用法使用doctest需要 ...
- centos7更改远程端口
centos7更改远程端口 一.创建个普通账户(useradd work),给普通账户创建密码(password work) 二.查看应有的软件是否安装 1.查看semanager是否安装执行下面命令 ...
- lnmp-详细编译安装步骤
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这 ...
- 040--JavaScript
一.JavaScript的两种引入方式 {#1 直接编写#} <script> alert('hello Galileo') </script> {#2 导入文件#} < ...
- 纳尼,Java 存在内存泄泄泄泄泄泄漏吗?
01. 怎么回事? 纳尼,Java 不是自动管理内存吗?怎么可能会出现内存泄泄泄泄泄泄漏! Java 最牛逼的一个特性就是垃圾回收机制,不用像 C++ 需要手动管理内存,所以作为 Java 程序员很幸 ...
- 如何才能优雅地书写JS代码
第一:关于匿名函数的使用 要避免全局变量泛滥, 可以考虑使用匿名函数, 把不需要在外部访问的变量或者函数限制在一个比较小的范围内. 例如以下代码: <script> function fu ...
- IT兄弟连 JavaWeb教程 Servlet
Servlet的定义 Java Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层. 使用Ser ...
- java中多线程的两种创建方式
一丶继承Thread类实现多线程 第一步:继承Thread类第二步:重写run()方法第三步:创建继承了Thread类的对象 , 调用start()方法启动. //线程创建方式一 : /* 第一步:继 ...