使用 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.