js中截取字符串方法的区别
在截取字符串时常常会用到substr()
、substring()
、slice()
这几个方法,经常会混淆它们之间的用法,所以今天特地总结一下。
slice()方法
定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。
slice( start , stop )
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
(3)传递参数为负值的情况下,slice()方法会将传入的负值与字符串长度相加。
(4)当stop比start值小的情况下则返回空字符串。
(5)当传递了两个参数时,第一个不能为负数,不然返回空字符串。
eg. var str = "hello word";alert( str.slice(-2) ); // "rd"alert( str.slice(2) ); // "llo word"alert( str.slice(2,5) ); // "llo"alert( str.slice(1,-4) ); // "ello "alert( str.slice(5,3) ); // ""alert( str.slice(-1,3) ); // ""
substring()方法
定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。
例:str.substring( start , stop )
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
(3)传递参数为负值或NAN的情况下substring()方法会把所有负值参数转换为0。
(4)如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
eg. var str = “hello word”;
alert( str.substring(-2) ); // “hello word”
alert( str.substring(2) ); // “llo word”
alert( str.substring(2,5) ); // “llo”
alert( str.substring(1,-4) ); // “h”
alert( str.substring(5,3) ); // “lo”
alert( str.substring(-1,3) ); // “hel”
substr()方法
定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示返回的字符个数。
例:str.substr(start, length)
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
(3)传递参数为负值的情况下substr()方法会将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0。
(4)length如果为0或者负数,则直接返回一个空字符串。
eg. var str = "hello word"; alert( str.substr(-2) ); // "rd"alert( str.substr(2) ); // "llo word"alert( str.substr(2,5) ); // "llo w"alert( str.substr(1,-4) ); // ""alert( str.substr(5,3) ); // " wo"alert( str.substr(-1,3) ); // "d"
js中截取字符串方法的区别相关推荐
- js中截取字符串前几位的两种方法slice()substring()
在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串.本文主要介绍js中截取字符串前几位的两种方法:1.使用slice() 方法:2.使用substring() 方法. ...
- 前端开发:JS中截取字符串的用法总结
前言 在前端开发过程中,对JS相关的字符串处理可谓是家常便饭,对字符串对处理也是前端开发过程中使用频率非常高的知识点之一,对从后台获取到的字符串进行二次处理也是非常普遍的需求,那么本文就来分享一下在前 ...
- js中的字符串方法与数组方法总结
js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法
- js中 函数和方法的区别:转载于黑泽君
js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...
- java js 截取字符串_JavaScript:在JS中截取字符串的方法
这篇主要说一说截取字符串的方法,用于帮助自己缕清方法的作用,参数的意义,返回值,是否对于原来的字符串进行了操作等. 在javascript中,常见的截取字符串的方法有slice().substring ...
- Postman用JS正则截取字符串方法
Postman 从消息头中获取的token值是bearer类型的 但是想把token值设置成变量,则需要把获取的token值,截取一下 var newtoken = postman.getRespon ...
- java字符截取_java中截取字符串方法
Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...
- 小程序js中截取字符串
/** 描述:截取字符串* str: 源字符串* len: 显示的字节数* suf: 尾部追加字符串*/function substr(str, len, suf) {if (!str || !len ...
- JS切割截取字符串方法总结
1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico|png"; arr=str.split(" ...
最新文章
- html5日期转long
- ((void *) 0)的含义和void的一些细节
- Android之设置ListView数据显示的动画效果
- linux网卡点灯命令,LINUX下SHELL GPIO点灯
- 中国太阳能电池行业运营需求与十四五展望规划报告2022版
- 你很烫吗?我很烫——关于栈区和静态存储区的思考
- CCRD_TOC_2008年第2期
- mysql ---- limit使用方式
- 10-穿墙代理的设置 | 01.数据抓取 | Python
- JAVA作业——JAVA课程的总结及学习计划
- 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
- camerax_Android CameraX OpenCV图像处理
- ACdream 1148(莫比乌斯反演+分块)
- jmeter的安装和测试
- linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
- 针式打印机风格英文字体_如何写得一手好看的花体英文
- visio2003 数据表模型中显示字段类型和注释
- iastora怎么改成ahci_WIN7系统IDE改成AHCI就蓝屏怎么办_win7硬盘模式ide改成ahci蓝屏处理方法-win7之家...
- 爱了爱了!今年最好用的手机表格制作软件!
- C++超市管理系统(MySQL)