match() 功能:找到一个或多个正则表达式的匹配参数 要进行模式匹配的正则表达式非正则表达式-将其传递给RegExp()构造函数,并转换为正则表达式的对象返回值:存放匹配结果的数组 有全局标记g 执行全局检索 找到:返回数组 内容:所有匹配的子串缺陷: 没有派生属性不提供与子表达式匹配的文本信息不声明每个匹配子串的位置弥补:使用RegExp.exec()方法没找到:返回null无全局标记g 执行一次匹配 找到:返回数组 内容 第0个元素:匹配文本其他元素:与正则表达式匹配的文本属性 input:调用该方法的字符串对象index:匹配为本的起始字符在字符串的位置lastIndex:匹配为本的末尾字符在字符串的位置没找到:返回null 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"));//6replace() 功能:替换一个正则表达式匹配的子串参数 参数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
截取方法
根据下标截取子串
slice() 参数1:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。参数2:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 var str="abcdefghijk"; console.log(str.slice(-7,-5))//4 6 ef console.log(str);//abcdefghijksubstring() from: 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。to: 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 var str="Hello world!"; document.write(str.substring(3)+"<br>");//lo world! document.write(str.substring(3,7));//lo w
localeCompare() 功能:用本地特定顺序比较两个字符串参数:与原字符串进行比较的字符串返回值:说明比较的数字 负数:原字符串<参数字符串0:原字符串=参数字符串正数:原字符串>参数字符串 var str="北京"; var var2="北京"; var res=str.localeCompare(var2); console.log(res); //0