string
Unicode
var str="";
str.charCodeAt(0) 获取下标为0的字符的Unicode
String.fromCharCode(79) 编码转为字符串
replace
var str=“abcdef”;
str=str.replace(“b”,“z”); 字符串的方法不能修改原字符,返回替换后的新字符。暂时只能替换一个字符
str=str.replace(“c”,“c1”) 即使替换又是插入
str=str.replace(“cd”,function(item){
return item+“1”; item就是要替换的cd
})
查找 search match
var str=“abcde”;
var index=str.search(“a”);
match主要用于字符串的正则表达式,将查找的结果以数组的形式返回
var arr=str.match(“c”)
slice 随机色
1、
function randomColor(){
var col="#";
for(var i=0;i<6;i++){
col+=Math.floor(Math.random()*16).toString(16);
}
return col;
}
substring(start,end);
str=str.substring(start,end); 截取字符串从start到end结束,包括start,不包括end。
substring,start和end都不支持负数,负数代表0之前,就是最前面
slice只能从前向后选
substring可以从后向前选
substr
从start开始,截取的长度
str.substr(str.indexOf("《")+1,3)
改变大小写
str.toUpperCase();大写
str.toLowerCase();小写
split 切割
使用某个符号切割,和join功能相反
var str=“abcde”;
转为数组,数组反转,转为字符串
str=str.split("").reverse().join("");
案例
var url =
"https://detail.tmall.com/item.htm?id=570063940353&ali_refid=a3_430406_1007:116401153:J:157145175_0_1069023083:ddc80320c499f96850f409bbea969fa6&ali_trackid=85_ddc80320c499f96850f409bbea969fa6&spm=a21bo.2017.201874-sales.15";
function getUrl(url){
return url.split("?")[1].split("&").reduce(function(value,item){
var arr1=item.split("=");
value[arr1[0]]=arr1[1];
return value;
},{})
}
var obj=getUrl(url);
console.log(obj);