为了账号安全,请及时绑定邮箱和手机立即绑定

截取到的字符串首字母是空格时不输出吗?

var mystr="Hello World!"

mystr.substr(-6)输出World!

 mystr.substr(-7)输出World!

 mystr.substr(-8)输出o World!

 请问-7时那个不应该是前面有个空格吗?空格开头的话就不输出空格吗?

正在回答

3 回答

https://img1.sycdn.imooc.com//5af3bebf00011ef205930469.jpg空格算的- -

0 回复 有任何疑惑可以回复我~
#1

麓鹿不迷路 提问者

非常感谢!
2018-05-10 回复 有任何疑惑可以回复我~
#2

麓鹿不迷路 提问者

谢谢,那应该是浏览器现实的原因?只在控制台才能看到首位的空格吗?
2018-05-10 回复 有任何疑惑可以回复我~
#3

CHen陳 回复 麓鹿不迷路 提问者

浏览器也可以看到的,你可以亲自试试呦
2018-05-10 回复 有任何疑惑可以回复我~
#4

麓鹿不迷路 提问者 回复 CHen陳

我试着将代码写到本地html文件,然后运行,但在浏览器上显示的仍然是 World! World! o World! 中间那行并没有留出前面的空格。。。
2018-05-10 回复 有任何疑惑可以回复我~
#5

CHen陳 回复 麓鹿不迷路 提问者

因为HTML不认识空格或者换行 如果需要空格和换行需要用标签来输入输出 空格使用&nbsp;换行<br>
2018-05-11 回复 有任何疑惑可以回复我~
查看2条回复

substr 方法

返回一个从指定位置开始的指定长度的子字符串。

stringvar.substr(start [, length ])

参数

stringvar

必选项。要提取子字符串的字符串文字或 String 对象。

start

必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length

可选项。在返回的子字符串中应包括的字符个数。

说明

如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

示例

下面的示例演示了substr 方法的用法。

function SubstrDemo(){

   var s, ss;                // 声明变量。

   var s = "The rain in Spain falls mainly in the plain.";

   ss = s.substr(12, 5); // 获取子字符串。

   return(ss);               // 返回 "Spain"。

}


0 回复 有任何疑惑可以回复我~

我也不是太懂,不过自己打的空格是不算的

0 回复 有任何疑惑可以回复我~
#1

麓鹿不迷路 提问者

嗯谢谢,字符串里的那个空格是算的,可能是浏览器显示的原因看不到前面那个空格。有位朋友试了,在控制台是可以看到前面那个空格的~
2018-05-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

截取到的字符串首字母是空格时不输出吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信