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的数返回的结果也是一样的,这点比較有意思; 
  • 相关阅读:
    java获取本机IP和主机名
    SSH框架总结(框架分析+环境搭建+实例源代码下载)
    Centos7安装mysql8教程
    jquery 操作HTML data全局属性缓存的坑
    mysql协议分析2---认证包
    mysql协议分析1---报文的格式和基本类型
    TCP三次握手抓包理解
    java读写文件小心缓存数组
    spring 事务隔离级别导致的bug
    mysql 不同版本下 group by 组内排序的差异
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4040476.html
Copyright © 2011-2022 走看看