字符串内置方法解析

// 所有的 Number() String() Boolean() Object() Array() 都是可以将其他类型进行转化
/**
字符串对象特点:
1:有序,有索引值;索引值从0开始到 长度-1
2:有长度 对象.length 获取字符串长度

     字符串对象与字符串区别
     1;相同点,都是字符串 都有长度 和索引值  构造函数都是String()
     2:不同点: 数据类型不同,str是 string  strObj 是Obnject 
     注意:string 与字符串对象;api 可以通用,
    */

字符串查询:
待检测的字符串.indexof(检测字符) ;返回结果 【-1】 再这个字符中
没有 这个子自己 非-1 有‘
indexof() 作用:检测某个字符是否再另一个字符中出现
lastIndexof() 作用:检索某一个字符 再一个字符串中 最后一次出现的
位置;返回:出现的位置 -1 没有该字符
语法: 字符串.lastIndexOf(查询的字符)
match(正则) 根据正则表达是;【匹配】字符串 并返回【匹配结果】;
无 【null】 有 有返回匹配结果【组成的数组】
字符串替换:
replace(reg,newStr) reg 正则匹配 用 newStr 替换匹配的结果

字符串变数组:
字符串变数组的方式
split(reg,len) 切割字符;并返回【切割后】的【数组】
----> reg 表示配置字符;从匹配的字符开始切割。
-----> len 切割后返回数组的长度;没有;返回最大长度,有值; 小 于等于最大长度

字符串截取:
slice(startindex,endindex) 截取字符片段 从第几个索引值开始; 到第一个索引值结束,返回截取字符的片段
----> 参数只有一个;表示从第几个开始;截取到最后一个
其他方法:
charAt() 返回指定索引值对应的字符
search() 返回匹配字符 的在字符中的位置

实例
// 1 截取字符,每次输出字符长度为8,且8个字符不重复出现
// 2 刷新页面时候都随机出现8个字符
var str=“abcdefghijklmnopqrstuvwxyz0123456789”;
var res=[];
var arr=[];
arr=[…str];
var arr1=[];
for(var i=0;i<arr.length;i++){
var index= Math.floor(Math.random()*arr.length);
arr1+=arr[index];
for (var j = 0; j < arr1.length; j++) {
if (res.indexOf(arr1[j]) === -1) {
res+=arr1[j];
}
if(res.length>7){
break;
}
}
var obj=res.toString();
}
console.log(obj);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值