Repository navigation
Expand file tree
/
Copy pathjavascript-全局对象-String.js
More file actions
157 lines (120 loc) · 3.67 KB
/
Copy pathjavascript-全局对象-String.js
File metadata and controls
157 lines (120 loc) · 3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
---------------------------
String |
---------------------------
# 字符串类型的包装值
var x = "5";
var y = new String("5");
x == y //true
x === y //false
# 可以使用下标来访问值
var x = "123";
x[0];
# 常用方法
concat()
* 连接两个或更多字符串,并返回新的字符串。
slice()
* 起始位置和结束位置(不包含结束位置)
substring()
* 起始位置和结束位置(不包含结束位置)
* 小的一个数,为起始位置,大的一个数为结束位置
substr()
* 第一个参数表示起始位置,第二个参数表示要切割多长
match()
* 根据正则匹配出字符串中所有符合条件的子字符串
indexOf()
* 返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf()
* 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。
split();
* 分隔为数组
# 创建
var s = new String("123");
var s = "123";
# 实例属性
length
* 字符串的长度
# 实例方法
charAt()
* 返回在指定位置的字符。
charCodeAt()
* 返回在指定的位置的字符的 Unicode 编码。
concat()
* 连接两个或更多字符串,并返回新的字符串。
fromCharCode()
* 将 Unicode 编码转为字符。
* 参数是一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。
indexOf()
* 返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf()
* 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。
//正则相关
match()
* 查找找到一个或多个正则表达式的匹配。
* 返回的 Array
replace()
* 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
* 第一个参数,目标字符串或者是一个正则对象,第二个参数,替换的后的字符串
search()
* 查找与正则表达式相匹配的值。返回起始索引,如果没有找到,返回 -1
* 参数可以是字符串/正则对象
split()
* 把字符串分割为字符串数组。
* 参数
separator
* 以啥进行分隔?可以是字符串/正则对象
limit
* 可选。该参数可指定返回的数组的最大长度。
* 如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
//正则相关
slice()
* 提取字符串的片断,返回新的字符串。
* 参数
start
* 必须. 要抽取的片断的起始下标。第一个字符位置为 0
end
* 可选。 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。
* 如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
substr()
* 从起始索引号提取字符串中指定数目的字符。
* 参数
start
* 必需。要抽取的子串的起始下标。必须是数值。
* 如果是负数,那么该参数声明从字符串的尾部开始算起的位置。
* 也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length
* 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
substring()
* 提取字符串中两个指定的索引号之间的字符。
* 参数
from
* 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to
* 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
* 如果省略该参数,那么返回的子串会一直到字符串的结尾。
toLowerCase()
* 把字符串转换为小写。
toUpperCase()
* 把字符串转换为大写。
trim()
* 去除字符串两边的空白
valueOf()
* 返回某个字符串对象的原始值。
//es6新增
at()
* 返回指定位置的字符串,ES6新增,反正牛逼
includes()
* 返回布尔值,表示是否找到了参数字符串
* 支持第二个参数,表示开始搜索的位置
startsWith()
* 返回布尔值,表示参数字符串是否在原字符串的头部
* 支持第二个参数,表示开始搜索的位置
endsWith()
* 返回布尔值,表示参数字符串是否在原字符串的尾部
* 支持第二个参数,表示针对前n个字符
repeat(n)
* 方法返回一个新字符串,表示将原字符串重复n次
"1".repeat(2) //11
padStart()
padEnd()
* 首/尾补齐
* 第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串