引數:只接受乙個引數,要麼是乙個正規表示式,要麼是乙個regexp()物件。本質上與呼叫exec()相同。返回:陣列。陣列中的第一項是與整個模式匹配的字串,之後的每一項(如果有)儲存著正規表示式捕獲組匹配的字串
var text = 'cat, bat, sat, fat';
var pattern = /.at/;
var matches = text.match(pattern);
matches // ["cat"]
matches.input // "cat, bat, sat, fat"
matches.index // 0
引數:與match()方法相同。返回:字串中第乙個匹配項的索引,如果沒有匹配項,則返回-1。
search()方法始終從前向後找
var text = 'cat, bat, sat, fat';
var pattern = /at/;
text.search(pattern) // 1
引數:接收兩個引數,第乙個引數可以是乙個regexp物件或者乙個字串(這個字串不會轉換成正規表示式),第二個引數可以是乙個字串或者乙個函式。如果第乙個引數是字串,那麼只會替換第乙個子字串。要想替換所有子字串,唯一的辦法就是提供乙個正規表示式,而且要指定全域性標誌(g)標誌。
如果第二個引數是字串,那麼還可以使用一些特殊的字串行,將正規表示式操作得到的值插入到結果字串中。
也可以是函式,傳遞給函式的引數依次是模式的匹配項,模式的匹配項在字串中的位置,和原始字串。在正規表示式定義了多個捕獲組的情況下,傳遞給函式的引數依次是模式的匹配項,第乙個捕獲組的匹配項,以此類推,但最後兩個引數分別是模式的匹配項在字串中的位置和原始字串。
字串行
替換文字$$$
$&匹配整個pattern中的子字串
$'匹配的子字串之後的子字串
$`匹配的字串之前的子字串
$n匹配第n個捕獲組中的子字串,$1
$nn匹配第nn個捕獲組的子字串,$01
var text = '***-love-***';
var pattern = /***/g;
var result = text.replace(pattern,'2')
result// "2-love-2"
text.replace(/(***)-\w-(***)/g,'i love you');//"i love you"
var text = '***-love-***';
var pattern1 = /***/g;
var result = text.replace(pattern1,'$$')
result// "$-love-$"
var result = text.replace(pattern1,'$&2')
result//"***2-love-***2"
var result = text.replace(pattern1,'$\'')
result//"-love-***-love-"
Javascript String物件參考手冊
string 物件用於處理文字 字串 建立 string 物件的語法 new string s 引數 s 是要儲存在 string 物件中或轉換成原始字串的值。方法和屬性 說明constructor 返回對string物件建構函式的引 length 獲取字串的長度 charat 返回指定位置的字元 ...
javascript string 方法總結
1 charat 接收乙個引數,基於0的字元位置。以單字串的形式返回給定位置的那個字元。var strin alue hello world console.log strin alue.charat 1 e 2 charcodeat 接收乙個引數,基於0的字元位置。返回的是字元編碼。var str...
JavaScript String物件的一些個方法
ff firefox,ie internet explorer 方法描述 ffie anchor 建立 html 錨。13 big 用大號字型顯示字串。13 blink 顯示閃動字串。1bold 使用粗體顯示字串。13 charat 返回在指定位置的字元。13 charcodeat 返回在指定的位置...