//js的字符串方法与数组方法对比
let str = '';
str.charAt(params); //数组下标返回查找到的值parent
str.charCodeAt(); //返回查找到值得code码
str.indexOf(); //查找返回的数组下标,-1为空
str.includes(); //查找返回boolean
str.lastIndexOf(); //从后面查找
str.trim(); //去两头空格
str.toString(); //字符串化
str.replace(Rex, value); //替换字符串,正则查找
str.split(params); //截取转化为数组
str.substring(param1, param2); //截取数组下标的距离
str.substr(param1, param2); //下标距离吧
str.match(RegExp); //返回检索到的值,正则检索,多个值
str.search(RegExp); //返回检索到的数组下标,
str.repeat(num); //复制字符串,复制次数
String.fromCharCode(num) //unicode转化为string
str.concat(param); //多个字符串连接到一起
str.startsWith(param); //查询字符串开头
str.valueOf(); //程序内部执行,返回value值
str.toLowerCase(); //字符串小写;
str.toUpperCase(); //字符串大写
这些方法通过Sting.prototype.方法名写进Sting,通过原生的js可实现,例如
// function split(param) { //纯原生差不多是这样了
// if (str1.indexOf(param) != -1) {
// for (let i = 0; i < str1.indexOf(param); i++) {
// str2 += str1[i]
// }
// arr.push(str2)
// for (let j = str1.indexOf(param); j <str1 ; j++) {
// str3 += str1[j]
// }
// str3.split()
// } else {
// return arr.push(str1)
// }
// }
//用上
//原生实现split
Array.prototype.split = function(param) {
}
split()截取成数组方法