js中的Array和String的所有方法

1.增

Array.prototype.push

2.删

Array.prototype.splice()

3.改

3.1 共有的拼接函数concat

Array.prototype.concat: 

功能:合并2个或者多个数组,返回合并后的数组。语法:var new_array = old_array.concat(value1[,value2[,...]]])

描述:

  • 对象引用(而不是实际对象):concat将对象引用复制到新数组中。 原始数组和新数组都引用相同的对象。 也就是说,如果引用的对象被修改,则更改对于新数组和原始数组都是可见的。 这包括也是数组的数组参数的元素。
  • 数据类型如字符串,数字和布尔(不是StringNumber 和 Boolean 对象):concat将字符串和数字的值复制到新数组中

例子:

String.prototype.concat: 

功能:将一个或者多个字符串与原有字符串拼接起来,返回一个新的字符串。

语法: var new_str = old_str.concat(str1[,str2[,...]])


4.查(是否存在某个成员、根据索引截取成员)

4.1 是否存在某个成员

对String来说:查找某个字符串str中是否存在某个子串。

String.prototype.includes: 

语法:str.includes(searchString[, position])。参数:searchString, 要搜索的字符串。position:从哪个索引位置开始搜寻字符串,默认为0.。返回:如果包含则返回true,否则false。例子:'abckd'.includes('bck'); // true

String.prototype.indexOf: 

功能:返回字符串中第一次出现给定子串的位置,如果没有找到值,返回-1。语法:str.indexOf(searchString[,position])。参数:同上。返回:查找字符串第一次出现的位置。

String.prototype.search:  

功能:search方法执行正则表达式和字符串之间的匹配。语法:str.search(regExp)。参数:一个正则表达式对象,如果没有传入正则表达式,则用new RegExp()将其转换成正则表达式对象。返回:正则表达式在字符串中首次匹配的索引,如果没有匹配到,则返回-1。应用场景:当你需要知道字符串中是否存在某个模式时,使用此方法。该方法类似于正则表达式对象的test方法。

String.prototype.match: 

功能:检索给定正则表达式和字符串的匹配情况,返回匹配值。语法:str.match(regRxp)。参数:同上。返回:如果字符串匹配到了表达式,会返回一个数组,数组的第一项是进行匹配完整的字符串,之后的项是用圆括号捕获的结果。如果没有匹配到,返回null。类似于正则表达式的exec方法。描述:

如果正则表达式不包含 g 标志,则 str.match() 会返回和 RegExp.exec() 相同的结果。而且返回的 Array 拥有一个额外的 input 属性,该属性包含被解析的原始字符串。另外,还拥有一个 index 属性,该属性表示匹配结果在原字符串中的索引(以0开始)。

如果正则表达式包含 g 标志,则该方法返回一个 Array ,它包含所有匹配的子字符串而不是匹配对象。捕获组不会被返回(即不返回index属性和input属性)。如果没有匹配到,则返回  null

对Array来说,查找数组中是否存在某个成员。

Array.prototype.includes: 

语法:arr.includes(searchElement[, position])。参数:searchElement,要搜索的成员。position:从哪个索引位置开发搜索成员,默认为0. 。返回:如果包含则返回true,否则false。

Array.prototype.indexOf: 

功能:返回数组中第一次出现给定成员的位置,如果没有找到值,返回-1。语法:arr.indexOf(searchElement[, fromIndex]) 参数:同上,返回:查找元素第一次出现的位置。

Array.prototype.find: 

功能:方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。语法:arr.find(callback[, thisArg) .。应用场景:查找数组中符合条件的对象。

4.2 截取,即从数组或者字符串中截取部分

Array.prototype.slice

String.prototype.slice

String.prototype.substring

String.prototype.substr

猜你喜欢

转载自blog.csdn.net/cotexarm7/article/details/80074762