String.prototype.dosplit=function(s)
{
var arr = new Array();
var str = this;
var n = 0,i=0;
arr[0]=str;
while(str.indexOf(s)>-1)
{
n = str.indexOf(s);
arr[i] = str.substr(0,n);
i++;
str = str.substr(n+1,str.length);
arr[i] = str;
}
return arr;
}差不多吧
解决方案 »
- 一段JS代码不知道为什么执行不了,大家帮忙看看啊
- js和正则表达式求教
- firefox下怎么loadXML
- |zyciis| 为什么我用Packer加密后程序不能用啊,谢谢
- ff里面有没有一个插件像maxthon里面的收集面板一样能执行脚本???
- 怎么通过Id得到一个表格的头标签?
- 不同框架得到iframe中id的问题?
- 通过在服务器端安装摄像头,如何使用webServer的方式在客户端看到视频录像?
- 如何在CSS里面把所有(多个)<input>属性设为只读,?应该怎么来写,多谢了!
- 请教各位大虾(急急急!!!)
- 如何给setInterval里的函数加参数?奇怪了
- 关于split按正则分割字串
var _a = _str.split("|");
alert(_a[0]);
勉强写了一个.
split
//将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
//stringObj.split([separator[, limit]])
//参数
//stringObj
//必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
//separator
//可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
//limit
//可选项。该值用来限制返回数组中的元素个数。
//说明String.prototype.split=function(separator,limit){
var arLst = [];
var str = this;
if(typeof separator =="undefined")
{
arLst.push(str);
return arLst;
}
str = str.replace(separator," ");
var index = str.indexOf(" ");
while(index > -1)
{
arLst.push(str.substr(0,index));
str = str.substr(index+1,str.length);
index = str.indexOf(" ");
}
arLst.push(str);
if(limit && typeof limit === 'number')
arLst = Array.prototype.slice.call(this,0,Math.abs(limit));
return arLst;
};var obj = "aa,bb,cc,dd,Ee";
var re = /\d{1}/g;
var obj1 = "aa1bb2cc3dd";
var list = obj.split(",");
var list1 = obj1.split(re);//alert(obj1.replace(re,"&"));Ext.each(list1,function(item,index,arLst){
alert(item);
});alert(obj);
就犯了一个this指针的问题