English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
用于模式匹配的String方法:
String支持4种使用正则表达式的方法:
search()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,search()方法不支持全局搜索,它忽略修饰符g;
replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串。它对调用该方法的字符串检索,按照模式匹配子串替换成第二个参数,若包含修饰符g则全文匹配。若第一个参数不是正则表达式而是字符串,则直接搜索替换掉这个字符串;
text.replace(/javascript/gi,'JavaScript')表示在text全文中搜索不区分大小写的javascript替换成JavaScript
如果用来替换的字符串中出现($加数字),则replace()方法将用与$加数字指代的子表达式匹配的文本来替换,如:
var quote = /"([^"]*)"/g
text.replace(quote,'「$1」);全文搜索与/"([^"]*)"/一致する文字列を「$」に置き換えます1「」(これは、両側のダブルクォートを中国語の半角に変更し、$に格納されます)1の内容は変更されません)$1最初の左括弧内の子表現式に一致した文字列を指し示します;
match()の唯一の引数は正規表現で、一致する結果が配列として返されます。引数が正規表現でない場合、まずそれをRexExp構造関数で正規表現に変換します;
(二)この正規表現に修飾子gが付いている場合、match()が返す配列の要素は全文から得られたすべての一致する文字列です;
(二)この正規表現に修飾子gが付いていない場合、match()は最初の一致のみを検索しますが、それも配列を返します(配列の最初の要素は一致する整个文字列、次の要素は円括弧で括られた子表現式が一致したすべての文字列です。各要素は一つの括弧に対応しています)
例えば:
var url = /(\w*):\/\/([\w.]+)\/(\S*/ var text = 'http://www.w3school.com.cn/jsref'; var result = text.match(url); if(result != null) { var fullurl = result[0]; var protocol =result[1 var host = result[2 var path = result[3
split()は、指定された区切り文字に基づいて文字列を複数のサブストリングに分割する配列を返します。例えば:
123345789 //123345789
1 2 3 4 5 6/**/ //123456
以下は、編集者が皆さんに提供するJavaScript学習ノートの整理_パターンマッチングのためのStringメソッドの全てです。皆さんに役立つことを願っています。サポートして、ナイアラ教程を応援してください~