迷惑于substr.....
<script type="text/javascript">
<!--
var str="http://127.0.0.1/js/test.php?id=1"
document.write(str.substr(-1,1))
//-->
</script>
为什么输出p,而不是1?
IE6,mozilla1.7皆如此.
问题点数:20、回复次数:5Top
1 楼lienzhu(李强)回复于 2004-12-02 17:56:58 得分 10
字符串函数是以字符串对象的方法(方法是对象内部的函数)形式出现的,它的一般格式是
字符串变量名.方法名(参数表)
取子串不分左中右,有一个统一的方法substr(),其功能是返回一个从指定位置开始的指定长度的子字符串。语法:
stringvar.substr(start [, length ])
如果 length 为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到最后。
要实现VB中的right(stringvar,n),可用下列语句:
stringvar.substr(stringvar.length - n);
JavaScript还提供了一种slice方法也可以实现上述任务。其功能是返回字符串的片段。语法:
stringObj.slice(start, [end])
所不同的是,end表示结束位置而不时长度。如果 end =-1 或省略,就一直提取到结尾。
JavaScript中没有与截空格函数tirm, Ltirm等对应的方法。
Top
2 楼surfchen(冲浪)回复于 2004-12-02 18:03:21 得分 0
to lienzhu(李强):
看完了你的POST,没发现说到关于我的问题的东西.
I just like something To The Point but not lengthyTop
3 楼snail4up(不经意21年)回复于 2004-12-02 18:05:24 得分 5
我输出的是H....Top
4 楼shyslysky(飞天)回复于 2004-12-02 18:10:14 得分 5
<script type="text/javascript">
<!--
var str="http://127.0.0.1/js/test.php?id=1"
document.write(str.substr(-1,1))
//-->
</script>
应该输出h
stringvar.substr(start [, length ])
start
Required. The starting position of the desired substring. The index of the first character in the string is zero.If it is negative, it is replaced 0.
length
Optional. The number of characters to include in the returned substring.
Top
5 楼surfchen(冲浪)回复于 2004-12-02 18:10:22 得分 0
OK~~我明白了~~
嗯~谢谢Top




