问一下前辈们,在cs文件中的substring和在javascript中的substring有什么不一样啊? 取同样的索引和位数好象得的结果不一样哦

解决方案 »

  1.   

    SubString(n,x)n起始索引 x要取的长度(包括n索引的字符)
      

  2.   

    不好意思,刚吃饭去了
    现在我发代码和结果,要是能抓图该多好啊!
    javascript里:
    <script language="javascript" type="text/javascript">
            function a()
            {
                var str=document.getElementById("txt1");
                //str.value="2004-07-15";
                alert(str.value.substring(5,7));
            }
        </script>
    我在text文本框中输入“987654321”  按上面的(5,7)得出结果是43!!!而我在cs里写:
    if (!Page.IsPostBack) 
            {
                string s = "2004-05-07";
                string s1=s.Substring(5,2);
                Response.Write(s1);
            }
    s1的结果是05,这倒是感觉正确的!  今天才发现,很奇怪,不知道什么原因!但是在javascript里如果你前面的开始索引是0的话,得出的结果就是象cs里的那样。郁闷,高手指点!
      

  3.   

    而且还有点在javascript里我的substring必须全小写。 有一个s大写都不行要报错!
      

  4.   

    JavaScript 中 substr 和 substring的区别 
    今天在写脚本时发现String.substr()的效果不太对,于是就好好看了一下,原来是:String.substr(N1,N2)  这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
    String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
      

  5.   

    String.substr(N1,N2)  这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
    String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
      

  6.   

    完全不同的语言,不能比较的C#是String.SubString(N1,N2)是从起始位置N1取N2个字符串
    javascript中的substring(n1,n2)是指取下标n1到n2之间的字符串javascript里就没有SubString这个方法你写当然不对