-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstring.js
105 lines (84 loc) · 3.53 KB
/
string.js
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
/**
* 2017-9-17 Shi Ruitao
*/
var str = ' shiruitao shiruitao ';
//var str = '';
console.log('--------charAt---------');
console.log("the index 2 is '" + str.charAt(2) +"'");
console.log("the index 40 is '" + str.charAt(40) +"'");
console.log("the index -1 is '" + str.charAt(-1) +"'");
console.log("the index 0 is '" + str.charAt(0) +"'");
console.log("the index -15 is '" + str.charAt(-15) +"'");
console.log(str.charAt(0));
console.log('--------concat---------');
console.log(str.concat(',hello',' world')); // 链接字符串
console.log('--------includes---------');
console.log(str.includes('shi'));
console.log(str.includes('shi', -1));
console.log(str.includes('shi', 2)); // 从[2]起 是否包含 shi 这个字符串
console.log(str.includes('shi', 100));
console.log('--------endsWith---------');
console.log(str.endsWith('tao'));
console.log(str.endsWith('tao', 20)); // 在[20]位置是否以tao字符串结尾
console.log(str.endsWith('shi', 10));
console.log(str.endsWith('tao', 3));
console.log(str.endsWith('', 20));
console.log(str.endsWith('', -20)); // 负数默认为0
console.log('--------indexOf---------');
console.log(str.indexOf('rui'));
console.log(str.indexOf('rui', 3));
console.log(str.indexOf('rui', 6)); // 从【6】起 在第几个位置出现 rui 字符串
console.log(str.indexOf('rui', 16)); // 未找到返回-1
console.log(str.indexOf('i', -2)); // 负数默认为0
console.log(str.indexOf('', 3));
console.log(str.indexOf('', 30)); //超过字符串长度
console.log(str.indexOf('', -3))
console.log('------lastindexOf-------');
console.log(str.lastIndexOf('o', 12));
console.log(str.lastIndexOf('o', -2)); // 未找到返回-1
console.log(str.lastIndexOf('o', 20)); //截止到【20】位置 最后一个o的位置
console.log(str.lastIndexOf('s', 5));
console.log(str.lastIndexOf('', -5)); // 负数默认为0
console.log(str.lastIndexOf('s', 15));
console.log('------padEnd-------');
console.log(str.padEnd(30,'12414')); //限制【30】长度 在最后补全''
console.log(str.padEnd(11,'1234567')); //
console.log(str.padEnd(-5,'12'));
console.log('------padStart-------');
console.log(str.padStart(20, '123')); // 在前面补全
console.log(str.padStart(5,'23'));
console.log(str.padStart(-3,'1'));
console.log('---------repeat----------');
console.log(str.repeat(0));
// console.log(str.repeat(-2));
console.log(str.repeat(2.5));
console.log('---------replace---------');
console.log(str.replace('rui', 'ABC')); //
console.log('----------slice---------');
console.log(str.slice(2, 6));
console.log(str.slice(-4, -1)); // 倒着数
console.log(str.slice(4, -2));
console.log(str.slice(-2, 4));
console.log(str.slice(-2, 20));
console.log(str.slice(0, 1));
console.log('----------splits---------');
console.log(str.split('i', 3));
console.log(str.split('i', 13));
console.log(str.split('i', 50));
console.log(str.split('i', -1)); // 负数不起作用
console.log(str.split(' ', 0));
console.log('----------startwith---------');
console.log(str.startsWith('shirui'));
console.log(str.startsWith('rui', 3));
console.log(str.startsWith('s', -10)); // 负数默认为0
console.log(str.startsWith('rui'));
console.log('----------substr---------');
console.log(str.substr(0, 5));
console.log(str.substr(-6, 1)); //(起始位置,length)
console.log(str.substr(3, -1));
console.log('----------trim---------');
console.log(str.trim()); // 去掉起始和末尾空格
console.log('----------trimleft---------');
console.log(str.trimLeft());
console.log('----------trimright---------');
console.log(str.trimRight());