本文详细介绍JavaScript中三种字符串截取方法:substring、substr和split。通过具体参数说明与代码示例,解析各方法的起始位置、长度控制及分割逻辑,帮助开发者根据需求选择合适的方法处理字符串。
JavaScript字符串截取方法概述
在JavaScript开发中,处理字符串截取通常涉及三种核心方法:substring、substr以及split。下文将逐一解析这些方法的具体应用场景与操作细节。

substring方法详解
substring(start,stop)
该方法用于提取位于两个指定索引之间的字符子串。
start参数:这是一个非负整数,代表子串第一个字符在原字符串中的位置,为必填项。
stop参数:这是一个非负整数,表示子串最后一个字符位置加1的值。此参数可选,若省略,则截取范围延伸至字符串末尾。
生成的子串长度等于stop减去start的值。
若start与stop相等,返回空字符串;若start大于stop,系统会在提取前自动交换这两个参数的值。
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3,9))//从第三个字符开始到第八位
</script>

substr方法详解
substr(start,length)
该方法从指定的start索引开始,截取指定数量的字符。
start参数:指定子串的起始索引,必须为数值。若为负数,则从字符串尾部向前计数(例如-1代表最后一个字符,-2代表倒数第二个,依此类推),此为必填项。
length参数:指定截取的字符数量,必须为数值。若未提供,则从start位置截取至字符串末尾;若length为0或负数,则返回空字符串。
<script type="text/javascript">
var str="Hello world!"
document.write(str.substr(-6,4));//从倒数第六个字符开始,截取四位
</script>

split方法详解
split(separator,howmany)
该方法用于将字符串分割为字符串数组。
separator参数:指定用于分割字符串的字符串或正则表达式,为必填项。
howmany参数:可选,用于限制返回数组的最大长度。若设置此参数,返回的子串数量不会超过指定值;若未设置,则对整个字符串进行分割,忽略长度限制。
<script type="text/javascript">
var str="Hello world!"
document.write(str.split(""));//将每个字符都分隔开,如果中间有空格则表示已字符串形式分隔
</script>
