【JavaScript】提取字符方法:substring()、substr()、slice()


提取字符串是常用的方法,本次介绍JavaScript中常用的三种提取字符的方法。

定义

方法定义参数一str1(必需)参数二str2(可选)
substring()用于提取字符串中介于两个制定下标之间的字符。非负整数,要提取的字串的第一个字符的位置非负整数,比要提取的字串的最后一个字符的位置+1。
substr()可提取字符串的某个部分,并以新的字符串返回被提取的部分。要提取的字串的起始下标。必须为数值,如果为负数,那么该参数从字符串的尾部开始算起的位置。如果为-1,指字符串中最后一个字符,-2为倒数第二个字符,以此类推length。字串中的字符数。
sclice()可在字符串中提取从start下标开始的指定数目的字符。同上。要提取片段的结尾的下标。

相同点

  • 三种方法都可以实现提取字符。
  • 当第二个参数为空的时候,都默认到字符串结尾的字符。

异同点

  • substring()不接受负的参数。
  • substr()第二个参数不是表示位置,而是表示长度的,这在使用的时候会相对方便一些,可以替换substring()和slice()。
  • -slice()如果有第二个参数的时候表示从start开始(包含start)到end结束(不包含end)为止的所有字符,和substring()相似。

实现

  • substring():
<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3))

</script>

输出:

lo worle!

<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3,7))

</script>

输出:

lo w
  • substr():
<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3))

</script>

输出:

lo worle!

<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3,7))

</script>

输出:

lo worl
  • slice():
<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3))

</script>

输出:

lo worle!

<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3,7))

</script>

输出:

lo w
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值