day06 字符串
字符串
字符串概述
字符串也是一个数据结构(串)
字符串是不能改变的
字符串的声明
值类型复习
var str ="hello world"
new
var str = new String("abc"); //引用了空值的地址
ES6新增 字符串模板
new String() 和 String() 区别
- new String是构建一个String对象 (引用数据类型 有地址指向的)
- String 单纯的将对应的传进入的参数转为string类型(值类型)
字符串的方法(返回新的字符串)
通过下标找字符串(char 字符)
charAt()
charCodeAt (ACSII码)
通过字符串找下标(找不到返回-1 找的到返回对应的下标值 number(第一次出现的))
indexOf //从头开始找
lastIndexOf //从后面开始找
自定义函数实现对应的indexOf方法及对应的lastIndexOf方法
search 方法(和indexOf一样 支持正则表达式)
静态方法(通过构造方法名直接调用的叫做静态方法 他是对应的static修饰的)
fromCharCode 将对应的ascii码转为字符串
concat 将多个字符串转为连接成一个字符串返回
支持正则的方法(4个)
search 查找(找到返回下标 没找到返回-1)
replace 替换 (将找到的第一个字符串替换成一个新的字符串)
split 分割(返回数组)
match 匹配(返回数组)
截取的方法
substring(开始的下标,结束的下标)
substr(开始的下标,个数)
转大写 (toUpperCase)
转小写 (toLowercase)
总结
- string是不能改变的(常量)
- string的方法返回的都是一个新的字符串
- string的length属性是只读的(不能赋值)读取对应的字符串的长度
- 字符串可以通过下标进行访问(string[i])
- 字符串方法 charAt charCodeAt
- 搜索 indexOf lastIndexOf search
- 支持正则的方法 search replace split match
- 截取的方法 substring substr
- 转大写和小写 toUpperCase和 toLowerCase
- 静态方法 fromCharCode 根据ascii
转为字符串Math类(数学类 一起和数学计算相关的方法都在这个里面且这个方法都是方法)
方法
- random 随机数
- round 四舍五入
- floor 向下取整
- ceil 向上取整
- pow 取幂次方
- sqrt 开平方
- abs 取绝对值
- max 最大值
- min 最小值
- 。。。
属性
- PI 3.1415926
- E 科学计算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律