章节
问答
课签
笔记
评论
占位
占位

提取字符串substring()

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

语法:

stringObject.substring(startPos,stopPos) 

参数说明:

注意:

1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。

2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

使用 substring() 从字符串中提取字符串,代码如下:

<script type="text/javascript">
  var mystr="I love JavaScript";
  document.write(mystr.substring(7));
  document.write(mystr.substring(2,6));
</script>

运行结果:

JavaScript
love

 

任务

运用substring()方法,完成子字符串的提取:
1.补充右边编辑器第8行,从字符对象mystr中提取World!子字符串。

2. 补充右边编辑器第9行,从字符对象mystr中提取Hello子字符串。

?不会了怎么办

mystr.substring(6)

mystr.substring(0,5)

||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 芜湖呼
我确认了"Hello World!".substring(5)的长度,确实包括了空格,可能是浏览器优化了,没有在开头输出空格,网上也没有找到答案。

最新回答 / 走馬勿观花
空格字符不显示,5,6都一样。但是,标准是6。你可以将空格换成下划线,就知道了Hellos_World!

最赞回答 / _采蘑菇的小火柴
其规定就是这样,比如从下标2-5的字符,就只包含下标为2,3,4的字符,如果想包含下标5,就得把下标设置为6,如果下标没有6,只有5,那就只填开始下标。

最新回答 / 慕斯卡5523246
你用Python的思维来处理这个问题了。这里可以使用字符串长度来获取最后一位的位置。

最赞回答 / 先思后做万无一失
从开始到结束但不提取结束位置字符,所以必须往后加一!!!!

最新回答 / 狼王梦0_0
不会去除空格啊?可以输出Hello World

最赞回答 / Xing_PengJun
其实可以这样:var mystr="Hello World!"document.write(mystr.substring(mystr.indexOf("W")) + "<br />");document.write(mystr.substring(mystr.indexOf("H"),mystr.indexOf("W")));

最新回答 / 慕仰5167746
mystr.indexOf('r') : 获取"r"在字符串mystr的索引值  mystr.substring(mystr.indexOf('r')) :截取字符串,截取从“r”开始的字符串的后面部分

最新回答 / 我记O
sub作为前缀,有一个意思是表示:”分,分支“,类似的单词有:subregion,分区

已采纳回答 / MrWant
W-w 大小写要看清楚哦~编程要分毫不差,与君共勉!

最新回答 / 殷浩
已解决,字符打错了

已采纳回答 / 望逍遥
对的。取值范围为[0,string.length-1)。比如(2,6)表示输出第三个到第六个这四个字符,2表示第三个字符,6表示的是第七个字符。

已采纳回答 / qq_蜗牛_7
是从[0,4),这下懂了不,包含0位置的字符,不包含4位置的字符

已采纳回答 / 慕粉4346736
第一句话:假如我有字符串abcdefg,start=1(b),stop=5(f),那截取的长度就是4(5-1),即bcde第二句话:如果start,stop都为1,那就说明截取的是空串第三句话:如果stop>start,就会互换,再按照上面的方法去计算
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言