使用 JavaScript 正則表示式查詢換頁符。


換頁符是一個用於分頁的 **ASCII** 控制字元。它通常用於分隔頁面。當您想要插入分頁符時,文字編輯器可以使用此換頁符。它定義為 **\f**,其 ASCII 程式碼值為 **12** 或 **0x0c。**

**正則表示式 (RegExp)** 是一個物件,它指定用於對字串執行搜尋和替換操作或進行輸入驗證的模式。**正則表示式** 在 ES1 中引入,並得到所有瀏覽器的完全支援。

現在,我們將檢查如何使用正則表示式在給定文字中查詢換頁符 **(\f)**。

語法

以下是換頁符的語法:

new RegExp("\f") or simply /\f/

**/\f/** 在 ES1 中引入。它得到所有瀏覽器的完全支援,例如 Chrome、IE、Safari、Opera、Firefox 和 Edge。

演算法

  • **步驟 1** - 定義至少包含一個換頁符的字串。
  • **步驟 2** - 為換頁符定義正則表示式模式。
  • **步驟 3** - 對上面定義的字串應用 search(pattern) 來查詢換頁符的索引。
  • **步驟 4** - 顯示結果,即換頁符的索引。

**注意** 使用上述方法,我們將找到給定字串中換頁符的索引。

示例 1

在下面的程式中,我們使用字串 search(pattern) 在輸入字串中查詢換頁符 (\f)。我們使用正則表示式 /\f/。字串 search() 方法返回匹配字元的索引。因此它返回換頁符的索引。

<html> <body> <p>Finding the position of a form feed character</p> <p>The position is : <span id="result"></span> </p> <script> let text = "Hello, Devika. \fWelcome back"; let pattern = /\f/; let result = text.search(pattern); document.getElementById("result").innerHTML = result; </script> </body> </html>

如果找到換頁符,它將返回其位置,否則將返回 -1。

示例 2

在下面的程式中,我們取一個不包含換頁符的字串,並嘗試在字串中查詢換頁符。看看我們的輸出是什麼樣的。

<!DOCTYPE html> <html> <body> <h2>RegExp \f finding</h2> <p id = "result"></p> <script> const text = "Hello, Devika. Welcome back"; const regExp = /\f/; const output = text.search(regExp); if(output == -1) { document.getElementById("result").innerHTML = "No form feed character present. "; } else { document.getElementById("result").innerHTML = "Index of form feed character: " + output; } </script> </body> </html>

示例 3

查詢和替換換頁符

我們還可以替換給定文字中的換頁符。在下面的程式中,我們使用 String split() 方法查詢換頁符並將其替換為空格。

<!DOCTYPE html> <html> <body> <h1>Replace form feed line character</h1> <p>After replacing the form feed character: <span id= "result"></span> </p> <script> var text = "Hello,\fDevika.\fWelcome back."; var result = text.split("\f").join(" "); document.getElementById("result").innerHTML = result; </script> </body> </html>

示例 4

在下面的程式中,我們使用 String replace() 方法查詢換頁符並將其替換為空格。

<!DOCTYPE html> <html> <body> <h1>Replace form feed line character</h1> <p>After replacing the form feed character : <span id= "result"></span> </p> <script> var text = "Hello,\fDevika.\fWelcome back."; var result = text.replace(/\f/g, " "); document.getElementById("result").innerHTML = result; </script> </body> </html>

這裡,“g”用於執行全域性匹配,即它不會在第一次出現時停止,而是會查詢所有出現的字元。我們也可以透過其他方式替換換頁符。這裡,我只是解釋了一些更簡單的方法。

正則表示式具有修飾符,例如 g、i、m。“g”用於執行全域性匹配,“i”用於執行不區分大小寫的匹配,“m”用於執行多行匹配。

我們已經瞭解瞭如何在 JavaScript 中使用正則表示式在給定文字中查詢換頁符。希望這能提供說明。

更新於:2022年8月26日

964 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.