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

提取指定数目的字符substr()

substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。

语法:

stringObject.substr(startPos,length)

参数说明:

注意:如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

如果startPos为负数且绝对值大于字符串长度,startPos为0。

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

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

运行结果:

JavaScript!
love

任务

运用substr()方法,完成以下任务:

1. 补充右边编辑器第8行,提取字符world!。

2. 补充右边编辑器第9行,提取字符Hello。

?不会了怎么办

1.字符串中第一个字符的位置为0。

2.字符串中空格也占一个位置。

3.  mystr.substr(6)

     mystr.substr(0,5)

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

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最新回答 / 阳火锅
程序里面一个空格占一个字符..所以空格也算

最赞回答 / 慕烟_
document.write(mystr.substr(-6));这个就可以啦,-1是!-6就是H啦,然后从H一直截取到最后!

最赞回答 / qq_慕慕947699
substr(提取的开始位置,提取的字符长度)substring [提取的开始位置,提取的结束位置-1)

已采纳回答 / qq_麦俅悦_0
是的 据我了解

最赞回答 / imooc客服
使用 substr() 从字符串中提取一些字符,代码如下:<...code...>以上,是官方知识点的介绍示例。具体怎样理解,你可以这样来想:substr后面只有1个数时,那这个数是指从第几位索引号开始找“它”及它之后所有的字符串内容。substr后面有2个数时,那第1个数是指从第几位索引号开始找,第2个数不是索引号(不是指第几位),而是长度数字共有几个数。结合例子来讲,“2”是指第2个索引号,那就是字母“l”,"4"指的是从“i”开始找4个数,那找到的整体就是“love”, 共4个数。

已采纳回答 / CHen陳
<...图片...>空格算的- -

最赞回答 / nnngu
从广义上说,这两个函数的功能一样。从狭义上说,这两个函数的功能不一样。根据需求选择相应的函数即可。

已采纳回答 / limcislimc
你双引号中间没空格吧?

已采纳回答 / 饕餮不吃rou
事实上不一样,一个从第六位开始另一个是第五位开始,你可以用mystr.indexOf()   为什么输出一样,因为输出时省略了空格,或者说空格必须特定的html标签&nbsp来显示,就像换行必须用<br>才行

已采纳回答 / 慕九州7348826
 var str="Hello World!";document.write(str.substr(str.lastIndexOf("World!"),6));

最新回答 / qq_灰色头像_17
拿这个可以测试出来,如果是空字符的话a后面应该有空格<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><script type="text/javascript">  var s="I love JavaScript!";  document.wr...

已采纳回答 / 凉夏TIME
截取的字符串字段的第一个字符是从0开始算起的,mystr.substr(0,7)才是正确的

最新回答 / qq_灰色头像_17
 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";把这个做成2维数组。汉字是不可能转化成数字的,不让你汉字怎么运算, var scoreStr = [[小明,87],[小花,81],[小红,97],[小天,76],[小张,74],[小小,94],[小西,90],[小伍,76],[小迪,64],[小曼,76]];,,,,,,,scoreStr[i][2],i=0,i<10,i++

已采纳回答 / 朱锋
var mystr="Hello World!";var mynews=mystr.substr(5);var myarr=new Array();myarr=mynews.split("");document.write("第一个字符是"+myarr[0]+"啊");可参考以上代码测试,是否有空格。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言