字符串

字符串

一、字符串概述:

字符串也是一个数据结构(串),将同样的内容串在一块。因为在对应的js里面字符串属于一个值类型值类型是常量 常量是不能变的)。字符串是不能改变的。结合昨天提到的数据结构里面也是一个存储结构,作为存储结构增删改查方法(字符串的增删改查 不能针对于本身 而是返回一个新的字符串

二、字符串的定义:

1、基本类型(直接赋值)

 

 2、引用类型(以new关键词声明,引用对应的地址)

 

 3、ES6新增字符串模板

 

 4、new String()和String()的区别

  • new String 是构建一个String对象(引用数据类型 有地址指向的)

  • String单纯的将对应的传进入的参数转为String类型(值类型)

三、字符串的属性

1、length: 表示字符串的长度(包括空格以及换行)

 

 2、通过下标来获取对应的字符串

 

 四、字符串的方法(函数) :返回新的字符串

1、str.charAt(下标)

 

 2、str.charCodeAt(ASCII码):获取对应下标的字符的编码

 

 3、String.fromCharCode(编码):ASCII编码转换成字符

4、str.concat()连接字符串

 

四、 通过字符串找下标(找不到返回-1 找得到返回对应的下标值)

1、indexOf

 

 实现一下对应的indexOf方法

 

 2、lastIndexOf

 

 实现一下lastIndexOf方法

 

五、支持正则方法(4个) 

1、str.search()查找  支持正则匹配 返回第一次出现的位置

 

 2、str.replace() 替换字符串(将找到的第一个字符串替换成一个新的字符串)

 

 3、str.split() 分割 (返回数组)

 

 4、str.match() 返回一个数组(匹配的内容)

 

 结果如下,返回只有一个a

 

 六、截取的方法

1、str.substring(开始的下标,结束的下标)

2、str.substr(开始的下标,个数)

 

转大写(toUpperCase)

转小写(toLowerCase)

 

 七、Math

Math对象可以用于执行数学任务

常用的函数有:

 

 八、练习

1,  将下面的字符串str的敏感字符*用空字符串””替换; (要正确表示*得转义成:\*)

2,  将str的空格用空字符串””替换;

 3,随机产生一个四位数的验证码(纯数字(0-9)生成一个字符串)

// 使用随机值[0~1): Math.random()

4、已知有两个字符串str1 = ‘hello’ , str2 = ‘world’,将两个字符串组成一个;

 5、已知字符串str = “I love BeiJing”,找出love的范围    indexOf(tmp)  tmp=”love”

 6、已知字符串str = “I hate BeiJing!”,提取第3个字符到第5个字符

7、将字符串str = “When I was young, I love a girl in neighbor class.”中,从young提取到girl。但是不许数 young, I love a girl

 

 8、去掉字符串123@zh@qq.com中的@;

 9、任意给定的一串字符,统计字符串里面的大写字母和小写字母的个数

// 大写:65-90 小写:97-122

 10、 https://www.baidu.com/s?name=avery&age=20&sex=male ,  取出name, age和sex的值 (split)

// 重点 提取对应的url地址参数

// 对象 key:value 前面的作为key 后面的作为value

 

 

posted @   木木子夕  阅读(543)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示