支援正規表示式的String物件的方法

2021-07-25 04:59:54 字數 2779 閱讀 9930

search()方法

該方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的字串。

語法:stringobject.search(regexp);

注意:search()方法不執行全域性匹配,它將忽略標誌g,同時它也沒有regexp物件的lastindex的屬性,且總是從字串開始位置進行查詢,總是返回的是stringobject匹配的第乙個位置。

var str = "hello world,hello world";

// 返回匹配到的第乙個位置(使用的regexp物件檢索)

console.log(str.search(/hello/)); // 0

// 沒有全域性的概念 總是返回匹配到的第乙個位置

console.log(str.search(/hello/g)); //0

console.log(str.search(/world/)); // 6

// 也可以是檢索字串中的字元

console.log(str.search("wo")); // 6

// 如果沒有檢索到的話,則返回-1

console.log(str.search(/longen/)); // -1

// 我們檢索的時候 可以忽略大小寫來檢索

var str2 = "hello";

console.log(str2.search(/hello/i)); // 0

match()方法

該方法用於在字串內檢索指定的值,或找到乙個或者多個正規表示式的匹配。該方法類似於indexof()或者lastindexof(); 但是它返回的是指定的值,而不是字串的位置;

語法:stringobject.match(searchvalue) 或者stringobject.match(regexp)

var str = "hello world";

console.log(str.match("hello")); // ["hello", index: 0, input: "hello world"]

console.log(str.match("hello")); // null

console.log(str.match(/hello/)); // ["hello", index: 0, input: "hello world"]

// 全域性匹配

var str2="1 plus 2 equal 3"

console.log(str2.match(/\d+/g)); //["1", "2", "3"]

replace()方法

該方法用於在字串中使用一些字元替換另一些字元,或者替換乙個與正規表示式匹配的子字串

語法:stringobject.replace(regexp/substr,replacement);

注意:字串的stringobject的replace()方法執行的是查詢和替換操作,替換的模式有2種,既可以是字串,也可以是正則匹配模式,如果是正則匹配模式的話,那麼它可以加修飾符g,代表全域性替換,否則的話,它只替換第乙個匹配的字串;

var str = "hello world";

// 替換字串

var s1 = str.replace("hello","a");

console.log(s1);// a world

// 使用正則替換字串

var s2 = str.replace(/hello/,"b");

console.log(s2); // b world

// 使用正則全域性替換 字串

var s3 = str.replace(/l/g,'');

console.log(s3); // heo word

// $1,$2 代表的是第乙個和第二個子表示式相匹配的文字

// 子表示式需要使用小括號括起來,代表的含義是分組

var name = "longen,yunxi";

var s4 = name.replace(/(\w+)\s*,\s*(\w+)/,"$2 $1");

console.log(s4); // "yunxi,longen"

split()方法

該方法把乙個字串分割成字串陣列

語法:stringobject.split(separator,howmany);

var str = "what are you doing?";

// 以" "分割字串

console.log(str.split(" "));

// 列印 ["what", "are", "you", "doing?"]

// 以 "" 分割字串

console.log(str.split(""));

/* * 列印:["w", "h", "a", "t", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n",

* "g", "?"]

*/// 指定返回陣列的最大長度為3

console.log(str.split("",3));

// 列印 ["w", "h", "a"]

ORACLE支援正規表示式的函式

oracle中的支援正規表示式的函式主要有下面四個 1,regexp like 與like的功能相似 2,regexp instr 與instr的功能相似 3,regexp substr 與substr的功能相似 4,regexp replace 與replace的功能相似 它們在用法上與oracl...

ORACLE中的支援正規表示式的函式

oracle中的支援正規表示式的函式主要有下面四個 1,regexp like 與like的功能相似 2,regexp instr 與instr的功能相似 3,regexp substr 與substr的功能相似 4,regexp replace 與replace的功能相似 它們在用法上與oracl...

支援正規表示式更名的命令列工具

一直使用totalcommander操作檔案,這個軟體自帶更名工具,支援正規表示式更名。但是無法批量執行更名。批量更名還是用批處理更方便,但是系統自帶的更名命令僅支援萬用字元。在網上找了幾個支援正規表示式更名的軟體。但都不是太好用。例如 ren2。正規表示式的語法規則有很多種。這些軟體的幫助文件不完...