使用 JavaScript 正則表示式查詢換頁符。
換頁符是一個換頁的ASCII控制字元。它通常用於頁面分隔符。當您想要插入分頁符時,文字編輯器可以使用此換頁符。它定義為\f,ASCII 程式碼值為12或0x0c。
RegExp是一個物件,它指定用於對字串執行搜尋和替換操作或進行輸入驗證的模式。RegExp在 ES1 中引入,並得到所有瀏覽器的完全支援。
現在,我們將檢查如何使用 RegExp 在給定文字中查詢換頁符(\f)。
語法
以下是換頁符的語法:
new RegExp("\f") or simply /\f/
/\f/ 在 ES1 中引入。它得到所有瀏覽器的完全支援,例如 Chrome、IE、Safari、Opera、Firefox 和 Edge。
演算法
- 步驟 1 - 定義一個至少包含一個換頁符的字串。
- 步驟 2 - 為換頁符定義 RegExp 模式。
- 步驟 3 - 對上述定義的字串應用 search(pattern) 來查詢換頁符的索引。
- 步驟 4 - 顯示結果,即換頁符的索引。
注意,使用上述方法,我們將找到給定字串中換頁符的索引。
示例 1
在下面的程式中,我們使用字串 search(pattern) 在輸入字串中查詢換頁符 (\f)。我們使用 RegExp 為 /\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”用於執行全域性匹配,即它不會在第一次出現時停止,而是會查詢所有出現。我們也可以透過其他方式替換換頁符。在這裡,我只是解釋了一些更簡單的方法。
RegExp 有修飾符,如 g、i、m。“g”用於執行全域性匹配,“i”用於執行不區分大小寫的匹配,“m”用於執行多行匹配。
我們已經瞭解瞭如何在 JavaScript 中使用 RegExp 在給定文字中查詢換頁符。希望這能有所幫助。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP