JS字符串截取常用方法

JavaScript05

JS字符串截取常用方法,第1张

字符串截取常用的几种方法:start:  必需。非负的整数,(第一个元素的索引为 0)。stop: 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果不传,那么返回到字符串的结尾。  let str = 'helloword' str.substring(1,5)  //  'ello'     截取字符串从第2位字符开始截取到第6位(包括第2位,不包括第6位)共四个字符 str.substring(2,-5)// 'he'     实际上是substring(2,0),负数都转换为0, substring 总是把较小的数作为起始位置     相当于 substring(0,2) 从第一位开始截取到第三位(包括第一位,不包括第三位)  str.substring(2)//lloword     只传一个参数则以传递的位数位为起点截取到字符串的结尾 start: 起始位置,(第一个元素的索引为 0)。 length: 要截取得长度 str.substr(1,5)// ellow     从第2位开始截取长度为5的字符串 str.substr(-3,2)//or     从倒数第三位开始向后截取两位 str.substr(1)//elloword     第二个参数不传测截取到字符串的最后start :   整数,指定从哪里开始选择(第一个元素的索引为 0)。 end:  整数,指定结束选择的位置 str.slice(1,3)// el 从第二位截取到第三位  共两个字符  不包含结束位置的第四位 str.slice(1) // elloword 第二个参数不传则截取到字符的最后一位, str.slice(-1)  //d 传负数则从字符的结尾开始截取字符

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = 'http://www.baidu.com/?m=vod-detail-id-1102.html'

var pos = a.indexOf('?')

document.body.innerText = a.substr(pos)

3、浏览器运行index.html页面,此时字符串中?以及其后面的内容一起被截取并打印了出来。

可以利用EXCEL中的MID和SEARCH函数共同实现这个功能。SEARCH函数的功能是返回一个字符串在另一个字符串中从左到右第一次出现的位置索引,MID函数则是用于截取字符串的。假如,在一个包含客户详细住所信息的字符串中,如果你要截取某中的所在市的信息,可以利用下面的公式组合实现(假定该字符串放置于H1单元格中):IF(OR(ISERROR(SEARCH("省",H1,1)),ISERROR(SEARCH("市",H1,1))),"格式不符",MID(H1,SEARCH("省",H1,1)+1,SEARCH("市",H1,1)-SEARCH("省",H1,1)))上面的公式中,前半部分IF(OR(ISERROR(SEARCH("省",H1,1)),ISERROR(SEARCH("市",H1,1)))是用于判断一个字符串是否包含“省”、“市”两个字符,如果只包含其中一个或两个都不包含,IF语句会返回“格式不符"提示信息;ISERROR函数用于判断给定值是否为错值并据此返回TRUE或 FALSE;OR函数用于对并列的条件进行真伪判断;而其中的SEARCH函数在使用时需要三个参数:1、第一个是需要查找的字符串,如”省“、”市“2、第二个参数是表示一个查找范围的字符串或单元格引用(即在什么地方查找),如上面的H1单元格。3、第三个参数是表示开始查找的位置,一般都为1(上面的公式是从H1单元格的第一个位置开始查找)。函数的后半部分:MID(H1,SEARCH("省",H1,1)+1,SEARCH("市",H1,1)-SEARCH("省",H1,1)))是用于截取字符串的。截取的过程在于确定截取的开始位置和位数。SEARCH("省",H1,1)+1表示截取时开始的位置,即从“省”后第一个字符截取。SEARCH("市",H1,1)-SEARCH("省",H1,1))表示要截取的字符数,即一个字符串中介于"省"和"市"之间的字符。需要注意的事,SEARCH函数不区分大小写,如果你要查找和操作的是字母且区分大小写的话,可以用FIND函数代替SEARCH函数。有关MID函数的使用,可以参考下面: http://zhidao.baidu.com/question/365370576有关ISERROR和OR函数的使用,可以参考下面: http://www10.zzu.edu.cn/ie_wangjunfeng/daquan/function/contents/IsError.htm http://jingyan.baidu.com/article/6b1823095115c5ba58e15932.html