在js中,都是substring和substr都是小写,我比较喜欢全部用小写,看看js的函数有什么特点。
一看见substring,按照sqlserver和c#的用法来用,你就上当了,这完全是两个函数,看定义:
stringObject.substr(start,length)
定义的是开始和长度;
其实,substr和c#的Substring和sqlserver的SUBSTRIGN是一样的。
不过记住大小写。
还有不同点的,js和c#的都是从0开始的,sqlserver是从1开始计算的。
现在,感觉完全不用记这些乱七八糟的规定了,用的时候现试吧,没有那么多脑细胞呀。
substr的定义:
stringObject.substr(start,length)
写一个字符串,在程序里试试,熟悉一下用法:
<HTML>
<HEAD>
<title>js的substring和substr</title>
<SCRIPT language="JavaScript">
var str="0中23456789"
document.write(str.substring(1)+"<br>")
document.write(str.substr(1)+"<br>")
document.write(str.substring(1,5)+"<br>")
document.write(str.substr(1,5)+"<br>")
//取左面3位
document.write(str.substr(0,3)+"<br>")
//去除左边3位
document.write(str.substr(3)+"<br>")
//取右面3位
document.write(str.substr(str.length -3 )+"<br>")
//去除右面3位
document.write(str.substr(0,str.length -3 )+"<br>")
</SCRIPT>
</HEAD>
<body>
</body>
</HTML>
输出:
中23456789
中23456789
中234
中2345
0中2
3456789
789
0中23456
js的substr和c#的Substring一样,另外,js的substring和c#不一样,不能看着名字一样就认为一样,呵呵。