字符串方法

  • 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)
})