substring()
语法
str.substring(indexStart[, indexEnd])
参数
indexStart
从哪开始截取且包含这个位置的字符(索引号从0开始)
indexEnd
可选
截取到哪且不包含这个位置的字符
- 如果任一参数小于
0
或为NaN
,则被当作0
。 - 如果
indexStart
大于indexEnd
,则substring
的执行效果就像两个参数调换了一样。
<div class="box">测试文字苹果香蕉</div>
<!-- length = 8 / index = [0-7] -->
<script>
let box = document.querySelector('.box')
let boxText = box.innerHTML
//"测试文字"
boxText.substring(0, 4)
boxText.substring(4, 0)
//"测试文字苹果香"
boxText.substring(0,7)
boxText.substring(4, 0)
//"测试文字苹果香蕉"
boxText.substring(0, 8)
boxText.substring(0, 999)
// ""
boxText.substring(3,3)
</script>
返回值
截取下来的字符串
slice()
语法
str.slice(beginIndex[, endIndex])
- 返回的字符串也是包含初始值的那个字符,不包含结束值的那个字符
slice
参数可以是负值,而substring
不支持substring
的start和end位置调换也没关系,规则是由数值小的位置到数值大的位置,而slice则不行!
var str = 'The morning is upon us.';
str.slice(-3); // 返回 'us.'
str.slice(-3, -1); // 返回 'us'
str.slice(0, -1); // 返回 'The morning is upon us'
发表回复