今天继续讲一下字符串的使用方法;
slice();
作用:可以提取字符串中的某个部分;
返回值:提取的字符串;
参数:start:开始的下标; 如果是负数,则从尾部开始算起,-1指的是最后一个字符;一次类推;不传递参数默认值是0 截取到末尾
end:结束的下标; 如果没有传参,则截取到尾部,如果是负数也是从尾部算起; 但是不包含结束索引
一般start小于end;
var str = "abcdefg123456abcd123";
console.log(str.slice(2, 4)); //cd
console.log(str.slice()); //abcdefg123456abcd123
console.log(str.slice(3)); //defg123456abcd123
console.log(str.slice(-7, 18)); //abcd1
console.log(str.slice(-7, -3)); //abcd
console.log(str.slice(-7, -9)); //""
substring(start,end);
作用:字符串的截取,截取到了返回对应字符串,截取不到返回空字符串"";
start:开始的索引;
end:结束的索引,不包含结束索引;
规律:从当前索引开始截取截取到结束索引,但是不包含结束索引;不传递参数,start默认为0,截取到末尾;
只传递start,从当前索引开始截取到末尾;
start为负数,不支持负数索引,会自动变为默认值0;
end不能为负数;
开始索引大于结束索引,内置会自动交换位置;
var str = "abcdefg123456abcd123";
var resStr1 = str.substring(2, 6);
console.log(resStr1);//cdef
console.log(str.substring());//abcdefg123456abcd123
console.log(str.substring(1));//bcdefg123456abcd123
console.log(str.substring(-2, 6));//abcdef
console.log(str.substring(-2, -4));//""
console.log(str.substring(6, 2));//cdef
substr(star,length);
作用:字符串的截取,截取到返回对应字符串,截取不到返回空字符串'';
参数:start:开始索引;
length:截取的个数,截取的长度
规律:从当前索引开始截取length个
不传递参数 start默认为0,截取到末尾
只传递start:从当前索引截取到末尾
start支持负数索引最后一项-1从前往后数,截取的规律不变,从前往后截取,length不能为负;
var str = "abcdefg123456abcd123";
console.log(str.substr(3, 3));//def
console.log(str.substr());//abcdefg123456abcd123
console.log(str.substr(2));//cdefg123456abcd123
console.log(str.substr(-4));//d123
console.log(str.substr(-4, 2));//d1
console.log(str.substr(-4, -2));//""
toUpperCase()/toLowerCase():转为大写/小写
作用:不去区分大小写;
var a = "abcD";
var b = "aBcd";
console.log(a == b); //false
console.log(a.toLowerCase());//abcd
console.log(b.toUpperCase());//ABCD
console.log(a,b);//abcD aBcd
console.log(a.toUpperCase() == b.toUpperCase());//true
split("分隔符")
作用:对字符串进行分割,将字符串去掉,将其它项放到数组中
返回值:数组
var str1 = "ab+cd+ef+xy";
console.log(str1.split("+"));
console.log(str1.split("f"));
replace(searchStr,replaceStr);
作用:字符串的替换;但是默认只能替换一处,
参数:searchStr:查找的字符串;
replaceStr:用来替换的字符串;
var str2 = "abcdabcdabcd";
var resStr2 = str2.replace("a","哈");
console.log(resStr2);
console.log(str2);
trim();
作用:去除首位空格 但是注意IE8以下不兼容;
var str3 = " 哈哈哈 哈哈哈 ";
console.log("1"+str3+"2");
var resStr3 = str3.trim();
console.log("1"+resStr3+"2");
今天的更新就到这里啦~
网友评论