<script type="text/javascript">
var f = function() {
var str = "M100L200L300L400Z"; var ar = str.split(/[M,L,Z]/); alert(ar.length);
}
</script>
代码很简单,这样的代码,在ie中ar.length = 4, 在ff中 ar.length = 6
这么简单的代码居然都不一样,真是气死我了,我想要ie中的结果,请问怎么改正则表达式
能让ff中也等于4
调试欢乐多
应该是IE用正则时,自动把空值丢了.
http://blog.stevenlevithan.com/archives/cross-browser-split
<script type="text/javascript">
var f = function() {
var str = "M100L200L300L400Z"; if(!(!-[1,]))
{
var t=ar.join(',');
ar=t.slice(1,t.length-1).split(',');
}
alert(ar.length);
}
f();
</script>
你可以用string.match等吗,js的正则表达式对象