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