字符串
字符串
一、字符串概述:
字符串也是一个数据结构(串),将同样的内容串在一块。因为在对应的js里面字符串属于一个值类型(值类型是常量 常量是不能变的)。字符串是不能改变的。结合昨天提到的数据结构里面也是一个存储结构,作为存储结构增删改查方法(字符串的增删改查 不能针对于本身 而是返回一个新的字符串)
二、字符串的定义:
1、基本类型(直接赋值)
2、引用类型(以new关键词声明,引用对应的地址)
3、ES6新增字符串模板
4、new 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(开始的下标,个数)
七、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

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律