【发布时间】:2012-06-22 06:33:48
【问题描述】:
我正在尝试使用此函数从value
function split(val){
return val.split( /,\s*/ );
};
value = "Jim, ";
var terms = split( value );
terms;
所有其他浏览器,包括 IE9,都会产生terms = ["Jim", ""]
但是,IE8 和可能的 IE7 会产生这个:terms = ["Jim"]
有没有人有任何可能适用于 IE8 的建议或替代方案?
【问题讨论】:
-
有趣的发现。 IE8 在用字符串拆分时表现正常(例如本例中的
", "),但在用正则表达式拆分时末尾没有那个空字符串......奇怪。 -
对于替代方案,请参阅 [stackoverflow.com/questions/1453521/… [1] 上的答案:stackoverflow.com/questions/1453521/…
-
你能解释一下在什么情况下你会担心数组上的最后一个元素是空的吗?看看我的编辑
标签: javascript regex internet-explorer-8