记录js学习10js的字符串和数组(字符串类型)

字符的常用方法

length属性,返回的是字符串的长度

charAt()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从0开始

获取字符串的中指定索引的字符,也可以通过[索引]的方式获取

charCodeAt()方法,用于获取字符串中指定位置字符的Unicode编码值

什么是Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识

计算机只认识二进制数字,也就是0和1,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码

而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别

比如:A -> 65 a -> 97 你 -> 20320

concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 加号 去拼接,该方法,可以同时拼接多个字符串数据

fromCharCode()方法,用于将指定的Unicode编码转为指定字符,注意该方法是有String类型来调用的,该方法,可以传递多个Unicode编码

indexOf()方法,用于从字符串中返回指定字符串第一次出现的位置(注意:索引从0开始,找不到返回-1)

lastIndexOf()方法,是从后往前找,找到后,下标是从前往后数(注意,如果找不到返回-1)

slice()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:slice()方法的参数,可以传负数,表示从后往前数索引

substring()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:substring()方法参数,只能传正数,不能传负数

substr()方法,也是用于截取字符串,它的两参数分别是:起始位置和截取长度

注意:slice,substring,substr方法,如果只传1个参数,就表示从起始位置到最后全部截取

toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身

toUpperCase()方法,用于返回字符串的大写版本,注意:不是改自身

trim()方法,用于去除字符串两端空格

举例:

 let str1 = 'holleworld'

        console.log('---------------length属性----------------');

        // length属性,返回的是字符串的长度

        console.log(str1.length);

        // 用法:注册用户信息,密码长度在6到16位之间

        if(str1.length>=6 && str1.length<=16){

            console.log(('长度合法'));

        }else{

            console.log(('长度不合法'));

        }

        console.log('-----------------charAt方法--------------');

        // charAt()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从0开始

        let str2 = str1.charAt(2) //这里的2,表示字符串的第三个字符,因为从0开始

        console.log(str2);

        // 获取字符串中指定索引的字符,也可以通过[]的方式获取

        let str3 = str1[2]

        console.log(str3);

        console.log('----------------charCodeAt方法---------------');

        // charCodeAt()用于获取字符串中指定位置的字符串,返回的是该字符串的Unicode编码值

        // Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识

        // 计算器只认二进制数字,也就是0和1,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码

        // 而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别

        // 比如,A => 65  ,a=> 97  你=> 20320

        let str4 = str1.charCodeAt(0)

        console.log(str4);

        let str5 = '你好世界'

        let str6 = str5.charCodeAt(0)

        console.log(str6);

        console.log('----------------concat方法---------------');

        let str7 = '张三'

        let str8 = '你好'

        // concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 加号 去拼接

        // 该方法,可以同时拼接多个字符串数据

        let str9 = str7.concat(str8)

        console.log(str9);

        let str10 = str7.concat(str8,str1,'123321')

        console.log(str10);

        console.log('----------------fromCharCode()方法---------------');

        // fromCharCode()方法用户将指定的Unicode编码转为指定的字符,该方法是由string类型来调用的

        // 该方法可以传递多个Unicode编码

        let s1 = String.fromCharCode(20320,72)

        console.log(s1);

        let s2 = String.fromCharCode(20320,54654,18454)

        console.log(s2);

        console.log('-----------------indexOf()方法---------------');

        // indexOf()方法,用于从字符串中返回指定字符串第一次出现的位置(注意:索引从0开始,找不到返回-1)

        let s3 = "123啊啊好好1231好好13213 好好"

        console.log(s3.indexOf('好好'));

        console.log(s3.indexOf('哈哈'));

        let email = '123@123.com'

        if(email.indexOf('@')!=-1){

            console.log('邮箱格式正确');

        }else{

            console.log('邮箱中必须包含@符号');

        }

        console.log('-----------------lastIndexOf()方法---------------');

        // lastIndexOf()方法,是从后往前找,找到后,下标是从前往后数(注意,如果找不到返回-1)

        console.log(s3.lastIndexOf('好好'));

        console.log('-----------------slice方法---------------');

        // slice()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置

        // 能够取到起始位置,取不到结束位置

        let s4 = 'abcdefghijklmn'

        let s5 = s4.slice(3,8)

        console.log(s5);

        // 注意,slice()方法,可以传负数,表示从后往前数索引

        let s7 = s4.slice(-8,-4)

        console.log(s7);

        console.log('-----------------substring()方法-----------------');

          // substring()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置

        // 能够取到起始位置,取不打结束位置

        // 注意, substring()方法参数,只能传正数,不能传负数

        let s6 = s4.substring(3,8)

        console.log(s6);

        console.log('-----------------substr方法-----------------');

        // substr()方法,也是用于截取字符串,他的两个参数分别是:起始位置和截取长度

        let s8 = s4.substr(3,8)

        console.log(s8);

        console.log('-----------------toLowerCase()方法-----------------');

        // toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身

        let a1 = 'AbCdEfG'

        let a2 = a1.toLowerCase()

        console.log(a1);

        console.log(a2);

        console.log('-----------------toUpperCase()方法-----------------');

        // toUpperCase()方法,用于返回字符串大写版本,注意:不是改自身

        let a3 = a1.toUpperCase()

        console.log(a3);

        console.log('-----------------trim()方法-----------------');

        // trim()方法,用于去除字符串两端的空格

        let a4 = '   ni  hao   '

        console.log(a4.length);//长度是1,因为空格也是字符串

        console.log(a4.trim());//通过trim()方法,去除掉字符串两端的空格

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容