字符串对象方法有很多,现在我将模拟我们经常使用的一些方法,通过这些方法我们会学习到字符串方法的使用并且更加的了解他们,下面将一一介绍他们
concat 字符串连接
var a='1598524';
String.prototype.myConcat=function(){
for(var i=0;i<arguments.length;i++){
a+=arguments[i];
}
}
a.myConcat('12','34','56');
console.log(a)
split 把字符串分割为字符串数组
var a='1598524';
String.prototype.mySplit=function(){
var arr=[];
for(var i=0;i<this.length;i++){
arr[i]=this[i]
}
return arr;
}
console.log(a.mySplit());
subStr 从起始索引号提取字符串中指定数目的字符
var a='1598524';
String.prototype.mySubstr=function(start,length){
var all="";
if(start<0){
start=this.length+start
}
if(length>=this.length-start){
length=this.length-start;
}
if(length==null){
length=this.length-start;
}
for(var i=start;i<start+length;i++){
all=all+this[i];
}
return all;
}
console.log(a.mySubstr(2));
subString 提取字符串中两个指定的索引号之间的字符
var a="123456789123456789"
String.prototype.mySubstring=function(start,stop){
var all="";
if(stop==null){
stop=this.length;
}
for(var i=start;i<stop;i++){
all=all+this[i];
}
return all;
}
console.log(a.mySubstring(2));
search 检索与正则表达式相匹配的值
var a="12345678903"
String.prototype.mySearch=function(str){
var res=0;
for(var i=0;i<this.length;i++){
if(this[i]==str){
res=i;
break;
}
}
return res;
}
console.log(a.mySearch(3))
今天就将这些吧。整理的不太好,莫怪。