zoukankan      html  css  js  c++  java
  • 比较Js的substring、substr和C#的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的数返回的结果也是一样的,这点比较有意思;

    js的Substr

    语法:

    程序代码 程序代码 stringObject.substr(start,length)
     
    说明:
     
    在字符串中抽取从 start 下标开始的指定数目的字符。
    start  必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
    length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
     
    示例:
     
    程序代码 程序代码
    <script type="text/javascript"> var str="Hello world!" document.write(str.substr(3)) </script>

    输出:

    lo world!
  • 相关阅读:
    十大经典排序算法最强总结(含JAVA代码实现)
    Java相关官方链接
    强网杯2020(Funhash)
    强网杯2020(主动)
    强网杯2020(upload)
    (内存取证)46届世界技能大赛湖北省选拔赛
    (流量分析)46届世界技能大赛湖北省选拔赛
    CISCO ASA远程任意文件读取
    OOALV 分割屏幕
    Process Doppelg&#228;nging
  • 原文地址:https://www.cnblogs.com/wyBlog117/p/4630523.html
Copyright © 2011-2022 走看看