字符串的操作

发布于 2020-03-18  618 次阅读


字符串是 一个 特殊的数据类型,称为 包装数据类型

字符串本身本质上不是一个数组,但是也支持length属性也支持 []语法 操作

当使用类似于 数组的方法来操作字符串时,字符串会把自己包装成一个数组类型

但是字符串算不上是伪数组,只能算是,包装成数组

length 属性就是字符串的字符个数
字符串[索引下标] 可以获取对应的一个字符
            <div></div>
            <script>
                // 将验证码写入div,点击div可以切换验证码
                // 之后我们会讲,先看效果
                var oDiv = document.querySelector('div');
                oDiv.innerHTML = setVc();
                oDiv.onclick = function(){
                    oDiv.innerHTML = setVc();
                }
                // 随机验证码
                // 简单定义一个 6位的 数字字母的 随机验证码
                // 核心原理:
                //     先定义一个有所有 数字字母的 字符串
                //     通过随机数,生成 所有索引下标 的随机数
                //     每次就可以通过 随机的索引下标 获取 随机的 字符
                //     将随机字符,拼接为 字符串
                // 以函数的形式来定义
                function setVc(){
                    // 定义一个变量,存储随机验证码结果
                    var str = '';
                    // 定义一个字符串,存储所有的字符,数字
                    var all = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
                    // 需要6位的验证码,需要循环执行6次
                    for(var i = 1 ; i <= 6 ; i++){
                        // 随机数,范围是 0 - all字符串,最后一个字符的索引下标 all.length-1
                        var index = parseInt( Math.random()* all.length );
                        // 使用 随机数 生成的 随机索引下标 , 从 all 字符串中 获取一个随机的字母
                        str += all[index];
                    }
                    return str;
                }
            </script>

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。