字符串方法
- String对象
- ES5 字符串方法
- seach()
- match()
- replace()
- ES6 字符串方法
- repeat()重复输出字符串
- starstWith()判断字符串是否以指定的字符开头(返回布尔值)
- endsWith()判断字符串是否以某个字符结尾(返回布尔值)
- padStart()在字符串前补全指定字符
- padEnd()在字符串后补全指定字符
- replace()替换字符
String对象
ES5 字符串方法
方法名 | 含义 |
indexOf() | 返回字符串/字符在某个字符串第一次出现的位置 没有返回-1 |
lastIndexOf() | 返回字符串/字符在某个字符串第一次出现的位置 没有返回-1 |
slice() | 截取字符串(开始截取的字符索引,结束截取的字符索引)顾头不顾尾 |
subString() | 同上 |
substr() | 截取字符串(开始截取的字符索引,截取的个数) |
splice() | 把字符串转化为数组 |
toUpperCase() | 字符串转为大写 |
toLowerCase() | 字符串转为小写 |
chatCodeAt() | 把指定字符转为uniCode字符集编码 |
String.fromCharCode() | 根据unicode编码生成指定字符 (不是字符串对象的方法,是String构造函数的方法) |
search() | 查找字符串 返回查找到的第一个字符串索引,没找到返回-1 可用于正则匹配 |
match() | 匹配字符串 返回匹配到的字符串组成的数组 没匹配到返回null 可用于正则 |
replace() | 字符串替换 替换第一个查找到的字符 可以用于正则 |
seach()
字符串查找,返回查找到的第一个字符串索引,没找到返回-1
var str = 'fessdfdsfv';
var t = atr.search('s');
console.log(t);
输出:2
match()
匹配字符串 返回匹配到的字符串组成的数组 没匹配到返回null
var str = 'fessdfdsfv';
var t = atr.match('fess');
console.log(t);
输出: ['fess',index:1];
replace()
字符串替换 只替换第一个查找到的字符
var str = 'rsedtrfytguhj';
var t = str.replace('t','*');
console.log(t);
输出: rsed*rfytguhj
ES6 字符串方法
方法名 | 含义 |
repeat() | 重复输出字符串 |
startsWith() | 判断字符串是否以某个字符开头 |
endsWith() | 判断字符串是否以某个字符结尾 |
padStart() | 在字符串前面补全指定字符(字符串长度,‘指定字符’) |
padEnd() | 在字符串后面补全指定字符(字符串长度,‘指定字符’) |
replace() | 替换字符串 |
includes() | 判断字符串是否包含某个字符 |
repeat()重复输出字符串
参数是重复的次数
var str = 'ad';
var t = atr.repeat(3);
console.log(t);
输出:adadad
starstWith()判断字符串是否以指定的字符开头(返回布尔值)
var str = 'qxxxqwwxxerxxrth';
//var t = str.startsWith(q);
//console.log(t);
//匹配正则
var tt = /^q[a-zA-Z]+/;
console.log(tt.test(str))
输出:true
endsWith()判断字符串是否以某个字符结尾(返回布尔值)
var str = 'qxxxqwwxxerxxrth';
//var t = str.endsWith(h);
//console.log(t);
var tt = /^[a-zA-Z]+h$/;
console.log(tt.test(str));
输出:true
padStart()在字符串前补全指定字符
(字符串长度,‘指定字符’)
var str = 'qxxxqwwxxerxxrth';
var tt = str.padStart(20,'*');
console.log(tt);
输出:****qxxxqwwxxerxxrth
padEnd()在字符串后补全指定字符
var str = 'qxxxqwwxxerxxrth';
var tt = str.padEnd(20,'*');
console.log(tt);
输出:qxxxqwwxxerxxrth****
replace()替换字符
var str = 'qxxxqwwxxerxxrth';
var t = /x+/g;
//console.log(t.test(str));
//输出:q*qww*er*rth
// replace 可以通过回调获取匹配到的内容 。
var tt = str.replace('*',function(items){
return '*'.repeat(items.lenght)
})