字符串的概述
- 由单引号或者双引号包裹的内容
- 字符串和数组的共性
- 字符串和数组在底层储存上面是一致的
- 字符串也有下标的概念
- 字符串也有长度的概念
- 字符串也可以遍历 - 字符串和数组的差异
- 字符串是只读的
字符串的比较
补充: ASCII码表(这里不在赘述,可以自行百度)
计算机里面只能存储二进制数据 0 1
所有的数字都会转换成二进制存储到计算机里面
常用的一些数字、字母、符号对应的ascii码
字符 | ascii码范围 |
---|---|
0~9 | 48 - 57 |
a~z | 97 - 122 |
A~Z | 65 - 90 |
为了支持各国国家的语言 在这个编码表的规则基础上 推出了一个unicode编码(万国码) utf-8
中文的范围 `u4e00-u9fa5` (中文)
字符串会逐位的进行比较,比较时会用字符对应的ascii码来进行大小比较
var str1 = 'abc'
var str2 = 'ABC'
var str3 = '123'
var str4 = '125'
console.log(str1 > str2) // true
console.log(str1 > str3) // true
console.log(str3 > str4) // false
console.log(str1 === 'abc') // true
字符串的常用方法
注意: 字符串时只读的,所有方法均不会改变原来的字符串,只会返回新的字符串
1. 字符串查找
- 字符串.charAt(下标) 取到某一个下标位置的字符
- 字符串.charCodeAt(下标) 取到某一个下标位置的字符所对应的编码
- 字符串.concat(字符串,字符串..)
- 字符串.indexOf(字符)
2. 转大小写
- 字符串.toUpperCase()
- 字符串.toLowerCase()
- 字符串去除空格
- 字符串.trimStart() 左侧的空格
- 字符串.trimEnd() 右侧的空格
- 字符串.trim() 左右侧的空格
3. 字符串的替换方法
- 字符串.replace(要替换的内容, 替换后的内容)
4. 字符串裁剪
- 字符串.substring(开始的下标, 结束的下标)
- 字符串.substr(开始的下标, 截取的个数)
- 字符串.slice(开始的下标, 结束的下标)
- slice方法和substring方法有什么区别?
+ 1. slice既可以裁剪数组也可以裁剪字符串
+ 2. slice可以支持负数
4. 字符串和数组的相互转换
- 数组转换成字符串
+ 数组.join(拼接符)
+ 数组.join('')
- 字符串拆分成数组
+ 字符串.split(分割符)
+ 字符串.split('')
- 很多时候字符串不好实现可以转换成数组来实现 实现之后可以再把数组转换成字符串