js String对象方法简单总结

请注意区分 JavaScript 字符串对象和基本字符串值(对于 Boolean 和 Numbers 也同样如此)
字符串字面量(通过单引号或双引号定义)和直接调用String方法(没有通过 new 生成字符串对象实例)的字符串都是基本字符串。JavaScript会自动将基本字符串转换为字符串对象,只有将基本字符串转化为字符串对象之后才可以使用字符串对象的方法。当基本字符串需要调用一个字符串对象才有的方法或者查询值的时候(基本字符串没有这些方法的),JavaScript会自动将基本字符串转化为字符串对象并且调用相应的方法或者执行查询。

String.prototype.concat()方法将一个或者多个字符串与原字符串连接合并,形成一个新的字符串并返回。(强烈建议使用赋值操作符“+”“+=”代替concat方法,因为性能问题)
String.prototype.padEnd()方法会用一个字符串填充当前字符串,返回填充后达到指定长度的字符串。从当前字符串的末尾开始填充
String.prototype.padStart()方法用另一个字符串填充到当前字符串,返回填充后达到指定长度的字符串。从当前字符的开头开始填充
String.prototype.repeat()构造并返回一个新的字符串,改字符串包含被连接在一起的指定数量的字符串副本
String.prototype.replace()方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是字符串或者正则表达式,替换值可以是一个字符串或者是回调函数
String.prototype.toLowerCase()方法将调用该方法的字符串转换成小写形式,并返回
String.prototype.toUpperCase()方法将调用该方法的字符串转换成大写形式,并返回
String.prototype.trim()方法会将字符串的两端删除空白字符
String.prototype.trimRight()/trimEnd()方法从一个字符串的右端移除空白字符串
String.prototype.trimLeft()/trimStart()方法从一个字符串的左端移除空白字符串


返回子字符串:
String.prototype.slice()方法提取一个字符串的一部分,并返回一新的字符串
String.prototype.subString()方法返回一个字符串在开始索引到结束索引之间的一个子集

返回数组:
String.prototype.split()方法使用指定的分隔符字符串将一个String对象分割成字符串数组,已将字符串分隔为子字符串,以确定每个拆分的位置

字符串查找方法比较:
String.prototype.startsWith()方法用来判断当前字符串是否以另外一个给定的字符串开头,并根据判断结果返回true或false
String.prototype.endsWith()方法用来判断当前字符串是否以另外一个给定的字符串“结尾”的,根据判断结果返回true或false
String.prototype.includes()方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回true或者false
String.prototype.indexOf()方法返回调用String对象中第一次出现的指定值的索引,开始在fromIndex进行搜索,未找到则返回-1
String.prototype.lastIndexOf()方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回-1。从该字符串的后面向前查找,从fromIndex处开始
String.prototype.search()方法执行正则表达式和String对象之间的一个搜索匹配,如果匹配成功则返回正则表达式在字符串中首次匹配到的索引,否则返回-1

猜你喜欢

转载自blog.csdn.net/pangwoniu/article/details/90478049