作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用此函数从 value
function split(val){
return val.split( /,\s*/ );
};
value = "Jim, ";
var terms = split( value );
terms;
包括 IE9 在内的所有其他浏览器将生成 terms = ["Jim", ""]
但是,IE8 和可能的 IE7 会产生这个:terms = ["Jim"]
有没有人有任何可能适用于 IE8 的建议或替代方案?
最佳答案
你最好选择:
val.split(',')
这似乎在所有浏览器中都能一致地工作。
逗号后面的任何尾随空格仍然必须在之后删除。类似的东西:
for (var i = 0; i < terms.length; i++) {
terms[i] = terms[i].replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
显然,在 IE8 和更早版本中,当使用正则表达式参数时,split()
会忽略空字符串匹配。字符串参数工作正常:
'axx'.split('x') // All browsers: ["a", "", ""]
'axx'.split(/x/) // IE6/7/8: ["a"], all other browsers: ["a", "", ""]
关于javascript - IE8 以不同于所有其他浏览器的方式解析这个简单的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144628/
我是一名优秀的程序员,十分优秀!