var str = "iswoisniisbeisddduismiisdouis";
String.prototype.mySplit=function(s){
var pattern = new RegExp('['+s+']+','g');
var sr = this;
var sl = s.length; //匹配的字符串长度
var relust = []; //返回结果数组
var n = []; //存储lastIndex的值
var tmp;
for(var i=0; i<sr.length; i++){
pattern.exec(sr);
n.push(pattern.lastIndex);
if(i===0) {
if(pattern.lastIndex===sl) continue; //左边界处理(不能为空)
tmp = sr.substring(0,pattern.lastIndex-sl);
}else{
tmp = sr.substring(n[i-1],pattern.lastIndex-sl);
}
if(pattern.lastIndex===0){
tmp = sr.substring(n[i-1]);
if(tmp !=="") relust.push(tmp); //右边界处理
return relust;
}
relust.push(tmp);
}
};
var t =str.mySplit('is');
console.log(t);
本文介绍了一种使用JavaScript实现的自定义字符串分割方法。通过创建String原型上的mySplit方法,可以针对特定字符进行分割,并返回相应的子串数组。文章详细展示了实现过程及运行结果。
1042

被折叠的 条评论
为什么被折叠?



