使用给定的参数对句子执行一次查找和替换,然后返回新句子。
第一个参数是将要对其执行查找和替换的句子。
第二个参数是将被替换掉的单词(替换前的单词)。
第三个参数用于替换第二个参数(替换后的单词)。
注意:替换时保持原单词的大小写。例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog"。
解:
splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
语法:
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
参数:
start
指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数);若只使用start参数而不使用deleteCount、item,如:
array.splice(
start) ,表示删除[start,end]的元素
。
deleteCount
可选
整数,表示要移除的数组元素的个数。如果
deleteCount
是 0,则不移除元素。这种情况下,至少应添加一个新元素。如果
deleteCount
大于
start
之后的元素的总数,则从
start
后面的元素都将被删除(含第
start
位)。如果deleteCount被省略,则其相当于(arr.length - start)。
item1, item2, ...
可选要添加进数组的元素,从
start
位置开始。如果不指定,则
splice()
将只删除数组元素。
splice方法使用deleteCount参数来控制是删除还是添加:
start参数是必须的,表示开始的位置(从0计数),如:start=0从第一个开始;start>= array.length-1表示从最后一个开始。
①、从start位置开始删除[start,end]的元素。
array.splice(start)
②、从start位置开始删除[start,Count]的元素。
array.splice(start, deleteCount)
③、从start位置开始添加item1, item2, ...元素。
array.splice(start, 0, item1, item2, ...)
返回值:
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
如果添加进数组的元素个数不等于被删除的元素个数,数组的长度会发生相应的改变。
请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
示例:
replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。
注意:原字符串不会改变。
语法:
str.replace(regexp|substr, newSubStr|function)
参数:
regexp
(pattern)一个
RegExp
对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr
(pattern)一个要被
newSubStr
替换的
字符串
。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。
newSubStr
(replacement) 用于替换掉第一个参数在原字符串中的匹配部分的
字符串
。该字符串中可以内插一些特殊的变量名。
function
(replacement)一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。返回值:
一个部分或全部匹配由替代模式所取代的新的字符串。
该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。
在进行全局的搜索替换时,正则表达式需包含 g
标志。
join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
join() 方法,不会改变数组!
语法:
参数:str = arr.join() //
默认为 ","str = arr.join("") //
分隔符 === 空字符串 ""str = arr.join(separator)
// 分隔符
separator
指定一个字符串来分隔数组的每个元素。如果需要(separator),将分隔符转换为字符串。如果省略(),数组元素用逗号分隔。默认为 ","。如果separator是空字符串(""),则所有元素之间都没有任何字符。
返回值: 一个所有数组元素连接的字符串。如果 arr.length 为0,则返回空字符串。