JavaScript截取字符串中的内容
substring(下标1,下标2);//从下标1截取到下标2
substring();不会改变自身变量
下标1:必填,非负整数,开始截取的字符串下标
下标2:非必填,非负整数,结束截取的字符串下标,如果下标2不填,则字符串截取 到 结尾处
Demo:
let str="abcdefghizk";
str=str.substring(1,5);
console.log(str);
//输出:bcde
Tips:截取字符串的结束下标是不包含该字符本身的
indexOf(value);//查找匹配的字符首次出现的位置,并返回下标
如果indexOf()匹配不到字符串,则返回-1
value为需要匹配的字符串
Demo:
let str="abcdefghizk";
let index=str.indexOf("c");
console.log(index);
//输出2
返回匹配字符串的下标
lastIndexOf(value);//查找匹配的字符串最后出现的位置,并返回下标
如果lastIndexOf()匹配不到字符串,则返回-1
value为需要匹配的字符串
Demo:
let str="abcdefghizk";
let index=str.lastIndexOf("h");
console.log(index);
//输出 7
返回匹配字符串的下标
当我们需要在一大串字符串中截取URL时,可以使用该方法。
Demo:
let str="abcdefghizk('http://www.baidu.com')lnmopqrstuv";
let url=str.substring(str.indexOf("('")+2,str.lastIndexOf("')"));
console.log(url);
//输出 http://www.baidu.com