Javascript String物件總結 二

2021-09-19 11:02:44 字數 1724 閱讀 6866

引數:只接受乙個引數,要麼是乙個正規表示式,要麼是乙個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 返回在指定的位置...