gpt4 book ai didi

javascript - 跨浏览器javascript拆分

转载 作者:行者123 更新时间:2023-11-29 14:57:08 24 4
gpt4 key购买 nike

我需要一个“拆分”功能,它将在从 8 开始的每个 IE 版本上以相同的方式工作(是的,只有 IE,因为这是针对使用 WebBrowser 控件的应用程序)。以下代码将在 IE 8 上提示“2”,在 IE 9+ 上提示“3”:

var step1_slices = "One.Two.".split(new RegExp("\\.", "g"));
alert(step1_slices.length);

我是第一个遇到这个问题的人还是有已知的解决方案?

最佳答案

Am I the first one to run across this problem

不,当分隔符位于字符串的开头或结尾时,旧版浏览器以不同方式实现拆分。有些保留了两端的空字符串,有些保留了最后一个,有些像 IE 一样,只保留字符串主体中的空匹配项。现代浏览器都保留了两个outriders。

解决任何差异的最简单方法是让 IE9+ 像 IE8 一样 - 查看数组的第一个和最后一个元素,如果它们未定义或为空字符串,则将其删除。

String.prototype.split8=function(delim){
var A=this.split(delim);
if(!A[0])A.shift();
if(!A[A.length-1)A.pop();
return A;
}

关于javascript - 跨浏览器javascript拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com