JavaScript中String对象的indexOf、slic

2017-09-16  本文已影响21人  报告老师

1.indexOf方法,这个方法用于检索字符串中的子字符位置

参数:1.被检测的子字符 2.指定的检索索引位置

返回值:该字符串的索引位置,类型是一个number

说明:若被检索字符不存在,则返回-1

用例:var str="fuckyou";

              num=str.indexOf("k");

            console.log(nums);

输出:3

2.lastInexOf

参数:1.子字符或子字符串 2.指定的检索索引位置

返回值:该子字符串的索引值

String跟数组对象一样也有lastIndex方法

与indexOf的参数和返回值一样。作用也是检测子字符的索引位置。字符串后方开始检测。

若找不到该子字符串,同样返回-1

3.slice

跟数组的slice类似,用于截取子字符串。

参数:截取区间,区间定义:前开后闭

返回值:子字符串

var str="fuck";

    console.log(str.slice(1,3));

输出结果:uc

3.substring

跟slice一样参数与返回值一样,不过不支持,负数索引。若参数为负数,则该参数识别为0,

var str="shitfuck";

console.log(str.substring(1,2));

输出结:s

consol.log(str.substring(-1,2));

输出结果:sh

console.log(2,-5);

输出结果:sh

说明:因为上面的例子2中,-5识别为0,Ecamascript自动排序数值,最终转化为(0,2)

4.substr

也是用于截取字符串

参数:起始索引(数值),截取个数

返回值:截取后的字符串

1.索引参数支持负数(从后面开始算起)

2.个数参数为负数时返回空字符串

var sr="Helloworld";

console.log(sr.substr(2,4));

输出结果:llow

console..log(sr.substr(-5,5));

输出结果:oworl

上一篇下一篇

猜你喜欢

热点阅读