var str = "The rain in SPAIN stays mainly in the plain";
console.log(str.match(/ain/g));//["ain", "ain", "ain"]
console.log(str.match(/ain/gi));//["ain", "AIN", "ain", "AIN"] i可以保证不区分大小写
console.log(str.match(/ain/));//["ain", index: 5, input: "The rain in SPAIN stays mainly in the plain"]
search()
功能:检索字符串中正则表达式匹配的子串
参数:与match()相同
返回值
找到:字符串中第一个与正则表达式相匹配的子串的起始位置
未找到:返回-1
特性:忽略全局标记g和lastIndex()属性
var str = "The rain in SPAIN stays mainly in the plain";
console.log(str.search("in"));//6
replace()
功能:替换一个正则表达式匹配的子串
参数
参数1:需要进行替换正则表达式对象或字符串
参数2:替换文本或替换函数
特性
如果参数1仅为字符串则只进行一次匹配替换,若代替所有的子串则必须制定全局标记g
如果参数2仅为字符串则可使用特殊字符序列
$$==$
$&==匹配整个模式的子字符串
$’==匹配的自字符串之前的子字符串
$`==匹配的子字符串之后的子字符串
$n==匹配第n个捕获的子字符串 n=0~9
$nn==匹配第nn个捕获的子字符串 n=01~99
var str='i love you';
console.log(str.replace('i','liuyang'));
split
功能:根据指定的分割符将字符串分割成多个子串,并返回成数组
参数
必须:指定的分隔符
可选:指定数组的长度
var str = "The rain in SPAIN stays mainly in the plain";
console.log(str.split(" "));["The", "rain", "in", "SPAIN", "stays", "mainly", "in", "the", "plain"]
操作方法
拼接方法
concat
语法:string.concat(value,….)
功能:链接字符串
参数:要链接到string上的一个或多个值
返回值:把所有参数都连接到字符串string上得到的新字符串
特性:功能与”+”相同原始字符串的实际值并未正真被修改
var str1="i";
var str2=" love ";
var str3="you";
console.log(str1.concat(str2,str3));//i love you