substring(indexStart,indexEnd)
定义用法:substring() 方法用于提取字符串中介于两个指定下标之间的字符
返回值: substring方法返回基于给定参数的 新的子字符串,其内容是从 indexStart处到 indexEnd-1 处的所有字符,其长度为 indexEnd减 indexStart;
注意事项:
1:substring() 方法返回的子串包括 indexStart处的字符,不包括 indexEnd处的字符
2:参数 indexStart与 indexEnd相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
3:indexStart比 indexEnd大,那么该方法在提取子串之前会先交换这两个参数。
var str1 = "Hello world!";
console.log(str1.substring(0,7))
输出:Hello w
substr(indexStart,length(可选,提取的字符数))
警告:虽然
String.prototype.substr(…)
未严格弃用(如“从Web标准中删除”),但它被视为遗留功能,应尽可能避免使用。它不是核心JavaScript语言的一部分,将来可能会被删除。如果可能的话,使用substring()
定义用法:提取指定位置开始(indexStart)到指定字符数(length)的字符
返回值: substr方法返回基于给定参数的 新的子字符串;
注意事项:
indexStart是负数,substr使用它作为从字符串的末尾字符索引
var str1 = "Hello world!";
console.log(str1.substr(0,7))
输出:Hello w
str.slice(beginSlice,endSlice)
定义用法:提取一个字符串的一部分
返回值:substr方法返回基于给定参数的 新的子字符串;
参数:beginSlice,从该索引(0开始)出提取原字符串中的字符。如果为负值,会被当做sourceLength + beginSlice看待。
endSlice:可选,在该索引(0开始)出结束提取字符串。如果省略该参数,slice会一直提取到字符串末尾。
注意:slice()提取的新字符串包括beginSlice但不包括endSlice
var str2 = "Hello world!";
console.log(str2.slice(0,7))
输出:Hello w