zoukankan      html  css  js  c++  java
  • 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的数返回的结果也是一样的,这点比較有意思; 
  • 相关阅读:
    bzoj-2748 2748: [HAOI2012]音量调节(dp)
    bzoj-2338 2338: [HNOI2011]数矩形(计算几何)
    bzoj-3444 3444: 最后的晚餐(组合数学)
    codeforces 709E E. Centroids(树形dp)
    codeforces 709D D. Recover the String(构造)
    codeforces 709C C. Letters Cyclic Shift(贪心)
    codeforces 709B B. Checkpoints(水题)
    codeforces 709A A. Juicer(水题)
    Repeat Number
    hdu 1003 Max Sum (动态规划)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4017799.html
Copyright © 2011-2022 走看看