美文网首页
2019-05-26

2019-05-26

作者: 独角仙没有角 | 来源:发表于2019-05-26 11:24 被阅读0次

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

相关文章

网友评论

      本文标题:2019-05-26

      本文链接:https://www.haomeiwen.com/subject/fjjxtctx.html