字符串的方法 indexof等等

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // var str = '09AZaz俞春洋'//存在栈中
        // var str1 = new String('qweqwe');//存在堆中 字符型对象 很少用

        // console.log( str,str1 )
        // console.log(typeof str,typeof str1 )
        // console.log( str == str1,str === str1 )
        // console.log(str[1])//只能获取 不能设置 不能重新修改设置 
        // console.log(str.length)// 字符串长度无法修改 length不可以修改
        // console.log(str.split("").reverse().join(""))
        // 字符串也可以遍历
        // for(var i=0;i<str.length;i++){
        //     console.log(str[i])
        // }

        // charAt 获取下标对应的元素
        // console.log( str.charAt(1) === str[1] )
        // charCodeAt 将字符转成unicode编码 用于转换编码
        /* 
        0 48
        9 57
        A 65
        Z 90
        a 97
        z 122
         20446
         26149
         27915
        */
        // console.log( str.charCodeAt(8))

        // 将编码转换成字符串
        // console.log( String.fromCharCode(20446,26149,27915) )

        // 验证码的作用
        // 防止非人工登录 机器人不能识别 人可以
        // 防止高并发 一个服务用的人特别多 同一时间涌入 解决上千次并发 高并发处理
        // 服务器生成 一张图片 前端显示出来就可以了

        //没有重复 而且随机

        function getCode() {
            var arr = []
            for (var i = 48; i < 123; i++) {
                if (i > 57 && i < 65) {
                    i = 64;
                    continue
                }
                if (i > 90 && i < 97) {
                    i = 96;
                    continue
                }

                arr.push(String.fromCharCode(i))
            }

            // 随机乱序数组
            // arr.sort(function () {
            //     return Math.random() - 0.5
            // })
            arr.sort(function () {
                return Math.random() - 0.5//随机正负 随机排序
                // 大于零 从大到小 
                // 小于零 从小到大
            })
            arr.length = 4
            console.log(arr)
            return arr.join("")
        }
        // console.log(getCode())

        // concat 连接字符串 很少用
        var str1 = 'qweqwe'
        var str2 = "asdasd"
        // console.log( str1.concat(str2) )
        // console.log( str1+str2 )

        // // indexof lastindexof
        // console.log( str1.indexOf("w") )
        // console.log( str1.lastIndexOf("wwww") )


        // 模糊查找 不是特定的关键字
         var arr=[
            {id:1001,name:"计算机",price:4999},
            {id:1002,name:"电机",price:1999},
            {id:1003,name:"记事本",price:9},
            {id:1004,name:"课本",price:99},
            {id:1005,name:"计算器",price:149},
        ];
        // 模糊查找
        var arr1 = arr.filter( function(item){
            return item.name.indexOf("本") > -1
        } )
        var str = '09AZaz俞春洋aaaaaaa'//存在栈中
        // console.log(arr1)
        // search match 也是查找 最主要用于正则表达式
        var res = str.search('俞春洋')//返回下标
        var res1 = str.match('俞春洋')
        // console.log(res1)
        // replace 用于替换 不修改原字符串 返回一个新字符串
        // var str3 = str.replace("俞春洋","ycy")
        // 这样使用只替换第一个 需要全部替换 需要配合正则表达式
        var str3 = str.replace("aaa","ycy")
        var str4 = str.replace(/a/g,"*")//正则 替换 全部替换
        // 后面还可以使用回调函数
        //  非常强大的功能 可以写出花来 匹配所有的a
        var str5 = str.replace(/a/g,function(item,index){
            console.log(item,index)
            if( item === 'a' ){
                return index === 4 ? "第四个" : "其他的几个"
            }
        })//正则 替换 全部替换
        // console.log(str,str5)
        // var str6 = str.slice(1,6)//slice 用于截取字符串 从哪里开始 到哪里结束 允许有负值
        var str6 = str.substring(6,1)// 也是用于截取字符串 不允许负值 负值都是0  可以倒着截取
        var str7 = str.substring(1,6)// 也是用于截取字符串 不允许负值 负值都是0  可以倒着截取

        var str8 = str.substr(1,5)//截取5个 下标几开始 截取几个 可以有负数 下标开始
        console.log( str8 )//9 


    </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值