JavaScript对象String

209 阅读3分钟
    /*  String用于处理文本*/
   /* 通过构造函数的方式,也可以把数字类型转换成字符串类型 */
   /* let str =new String(123);
   console.log(str); */

   /* 字面量方式创建一个字符串 */
   /* let str='hello';
   console.log(str); */

   /* length字符串长度 ,整个字符串(无论内部外部的)空格都会算成长度*/
   /* 字符串有leength属性,也可以被遍历 */

   /* charAt() 返回在指定位置的字符*/
   /* 如果索引位置找不到对应的字符,会返回空字符 */
   /* let a =str.charAt(1);
   console.log(a); */

   /* concat() 连接字符串*/
   /* 会返回一个新的拼接好的字符串 */
   /* let newstr =str.concat('itty');
   console.log(newstr); */

    /* replace  在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串*/
    /* 会把第一个参数(原字符串字符)替换成第二个参数里的内容 */
    /* 原来的字符串,不会收到影响,会返回新的替换后的字符 */
    /* let str='hello world';
    let a =str.replace('world','kitty');
    console.log(str,a); */

    /* 正则表达式 /\d/代表数字  */
    /* 正则里面的g代表全局的意思,/\d/g */
    /* /\d/代表字符转第一个数字替换成nnn  */
    /* /\d+/表示匹配字符串里的所有数字当场一个整体都替换成nnn */

    /* 因为/\d+/这段正则不是全局的,所以只会改变第一个匹配项(123整体)*/
    /* 因为/\d/这段正则不是全局的,所以只会改变第一个匹配项(1)*/

    /*想让str中所有的数字都变成n*/
    /*正则里面的g表示全局的意思 str.replace(/\d/g, 'n')可以把字符串里面的每一个数字都变成n */
    /*正则里面的g表示全局的意思 str.replace( /\d+/g, 'n ')
    把字符串里面的所有数字当成一个整体都变成n */

   /*  let str='abc123qwe';
    let a =str.replace(/\d+/,'nnn');
    document.write(a);; */

    /* 小练习 */
    /* let str='abcdefg';
    let a=str.charAt(4);
    console.log(a);
    let c='aaaa';
    let newstr=str.concat(c);
    console.log(newstr);
    let newstr1=str.replace('abcd','hello')
    console.log(newstr1); */


    // function fn(){
    //     /* arguments 参数集合,是一个类数组 */
    //     /* 类数组不具备数组的方法,比如push等 */
    //     /* Es6里提供一个方法Array.from */
    //     /* 使用Array.from把类数组转成真数组,就可以使用数组的方法,比如pushpop等 */
    //     let arr=Array.from(arguments);
    //     arr.push(5);
    //     console.log(arguments);
    // }
    // fn(1,2,3,4)


    /* 字符串转为数组 */
    /* split() 把一个字符串分隔成字符串数组 */

    /* 数组转字符串 */
    /* let arr=[1,2,3];
    let str=arr.join(',');
    console.log(str);*/

    /* let str ='hello'; */
    /* split()不加参数,会把hello这个整体放到数组中 */
    /* split('')把hello这个字符串 用空字符串分隔,转化为数组 */
    /* split(',')如果用字符串中不存在的字符分隔,那么还是会把整体放到数组中 */
    /* split('e') 用e当做分割符,把字符串分割成两个数组['h','llo']*/
    /* split('l')用l当做分割符,会变成空字符串,因为有2个l,所以 分割成['he','','o']*/
    /* let arr=str.split('');
    console.log(arr); */

    /* indexOf()返回指定字符串首次出现的位置 */
    /* let str ='hello';
    let a= str.indexOf('l');
    console.log(a); */
    /* lastindexOf()返回指定字符串最后出现的位置 */


    /* match()可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 */
    /*str. match('o')  使用match检索o,可以获取o在字符串里的信息,
    比如o的索引,o所在的字符串和o的长度,以数组的方式返回*/
   /*  let str='hello';
    let a =str.match('h');
    document.write(a); */
    /* /\d+/代表匹配一段整体的数字 */
    /* /\d/代表匹配一个数字,g代表全局 */
    /* 总体来说就是str字符串全局内去查找一个一个数字,会以一个数组形式返回 */
    /* 
    let a =str.match(/\d/g);
    console.log(a); */

    /* toLowerCase() 把字符串转换为小写 */
    /* toUpperCase() 把字符串转换为大写 */
    let str='HELLO';
    let str1=str.toLowerCase();
    console.log(str1);
    

    /* let a=prompt('请输入密码');
    if(a.length<6){
        alert('密码长度小于6位')
    }else{
        alert('欢迎');
    } */