js中substr与substring的差别

js中substr与substring的差别


Js的substring和C#的Substring的作用都是从一个字符串中截取出一个子字符串,但它们的用法却有非常大的不同,下边我们来比較看看: 

Js的substring 

语法: 

程序代码 
String.substring(start, end) 

说明: 
返回一个从start開始到end(不包括end)的子字符串。 

演示样例: 

程序代码 
var str=”abcdefgh”; 
document.write(str.substring(0,1));//return:a 
document.write(str.substring(2,5));//return:cde 
document.write(str.substring(7,8));//return:h 

C#的Substring 

语法: 

程序代码 
String.Substring(int startIndex) 
String.Substring(int startIndex, int length) 

说明: 
返回一个从startIndex開始到结束的子字符串,或返回一个从startIndex開始,长度为length的子字符串。 

演示样例: 

程序代码 
string str = “abcdefgh”; 
Response.Write(str.Substring(0,1));//return:a 
Response.Write(str.Substring(2,3));//return:cde 
Response.Write(str.Substring(7,1));//return:h 
Response.Write(str.Substring(7));//return:h 
Response.Write(str.Substring(10));//error:startIndex 不能大于字符串长度。 
Response.Write(str.Substring(7,10));//error:索引和长度必须引用该字符串内的位置。 

经过上边的说明对它们的使用应该有个比較清楚的认识了,但对Js的substring还有几点要说明: 

1.start不一定就是第一个參数,end也不一定就是第二个參数,substring(3,1)时,開始位置是1,结束位置是3; 
2.当要返回的子字符串是从開始位置到结束时,end的值必须大于等于字符串的长度,如上边的str.substring(7,8),依照索引从0開始算的话end的最大值为7,但这边却用8,当然,使用大于8的数返回的结果也是一样的,这点比較有意思; 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119081.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单LMDB用法_法语简单过去时用法

    简单LMDB用法_法语简单过去时用法装载请注明出处

    2022年9月29日
    4
  • 大数据平台建设

    大数据平台建设分布式系统基础架构Hadoopauthor:time:2018-12-12分布式系统基础架构HadoopHadoop详细介绍Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(HadoopDistributedFileSystem…

    2022年4月30日
    34
  • DB破解(暗黑破坏神辅助)使用方法「建议收藏」

    DB破解(暗黑破坏神辅助)使用方法「建议收藏」下载网址:http://www.mochafuzhu.com/forum.php?mod=forumdisplay&fid=57开始请先在网站里下载运行环境并安装,然后下载辅助。(Q群:528411948)1、首先,一定要先 启动游戏,注意!辅助的路径千万不要有中文的目录,否则会造成辅助自动退出的问题。然后解压下载好辅助后,我们得到以下画面,以管理员身份运行打开。(如果不能打开请检…

    2022年5月5日
    70
  • css控制滚动条透明,CSS控制滚动条样式的解析

    我们在之前的两篇文章中,我们给大家介绍了关于CSS设置div滚动条样式、以及CSS3自定义滚动条样式的实例,都知道当内容超出容器时,容器会出现滚动条,那我们如何使用CSS控制滚动条样式的呢?今天就给大家详细介绍!例子:/*作为IT界最前端的技术达人,页面上的每一个元素的样式我们都必须较真,就是滚动条我们也不会忽略。下面我给大家分享一下如何通过CSS来控制滚动条的样式,代码如下:*//*定义滚动条…

    2022年4月8日
    136
  • 小苏打俗称碳酸氢钠_碳酸氢钠俗称苏打还是小苏打

    小苏打俗称碳酸氢钠_碳酸氢钠俗称苏打还是小苏打小苏打介绍(化学方面叫碳酸氢钠) CAS:144-55-8  分子式:NaHCO3  分子量:84.01  中文名称:碳酸氢钠重碳酸钠小苏打酸式碳酸钠重曹  英文名称:Car

    2022年8月6日
    13
  • mysql连接远程数据库_plsql连接远程数据库

    mysql连接远程数据库_plsql连接远程数据库  新安装的MySQL只有一个root用户,默认不开启远程连接。下面以Ubuntu系统下的MySQL为例,说明如何远程连接MySQL数据库。登录root用户mysql-uroot-pyongdu查看mysql数据库中的所有表mysql>showdatabases;+——————–+|Database|+——-…

    2022年10月13日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号