使用 JavaScript RegExp 查找换行符。
换行符,我们表示为
。它用于换行。ASCII 码为
是 10,也称为换行符 (LF)。现在,让我们看看如何使用 RegExp 查找换行符。
RegExp 是一个对象,它指定用于对字符串执行搜索和替换操作或用于输入验证的模式。RegExp 在 ES1 中引入,并得到所有浏览器的完全支持。
RegExp
元字符查找给定文本中第一个换行符出现的索引值。
语法
以下是换行符的语法:
new RegExp("\
") or simply : /
/
/
/, 引入于 ES1。它得到所有浏览器的完全支持,例如 Chrome、IE、Safari、Opera、FireFox 和 Edge。
算法
- 步骤 1 - 定义一个至少包含一个换行符的字符串。
- 步骤 2 - 为换行符定义 RegExp 模式。
- 步骤 3 - 对上面定义的字符串应用 search(pattern) 以查找换行符的索引。
- 步骤 4 - 显示结果,即换行符的索引。
注意,使用上述方法,我们将找到给定字符串中换行符的索引。
示例 1
在下面的程序中,我们使用字符串 search(pattern) 来查找给定字符串中的换行符 (
)。我们使用 RegExp 为 /
/。字符串 search() 方法返回匹配字符的索引。因此它返回换行符的索引。
<!DOCTYPE html> <html> <body> <h2>Finding a new line character</h2> <p>The position of newline character is : <span id= "result"></span> </p> <script> let text = "Hello, Devika.
Welcome back."; let pattern = /
/; let result = text.search(pattern); document.getElementById("result").innerHTML = result; </script> </body> </html>
如果给定文本中存在换行符,则 search() 方法将返回换行符的索引,否则将返回 -1。
示例 2
在下面的程序中,我们获取一个没有换行符的字符串,并尝试在字符串中查找换页符。看看我们的输出是什么样子的。
<!DOCTYPE html> <html> <body> <h2>RegExp
finding</h2> <p id = "result"></p> <script> const text = "Hello, Devika. Welcome back"; const regExp = /
/; const output = text.search(regExp); if(output == -1) { document.getElementById("result").innerHTML = "No new line character in the text. "; } else { document.getElementById("result").innerHTML = "Index of a new line character: " + output; } </script> </body> </html>
这里,文本没有换行符。因此,if 语句将执行并打印文本中没有换行符。如果文本有
,则 else 将执行并返回的索引。
.
示例 3
查找和替换换行符
我们可以根据需要替换换行符。我们可以看看如何做到这一点。在下面的程序中,我们找到换行符并使用 split() 和 join() 方法将其替换为空格。
<!DOCTYPE html> <html> <body> <h1>Replace new line character</h1> <p>After replacing new line character : <span id= "result"></span> </p> <script> let text = "Hello, Devika.
Welcome back."; let result = text.split("
").join(" "); document.getElementById("result").innerHTML = result; </script> </body> </html>
这里,我们使用了 split() 和 join() 方法来替换给定文本中的换行符。我们也可以用更简单的方法,例如
示例 4
在下面的程序中,我们找到换行符并使用 String replace() 方法将其替换为空格。
<!DOCTYPE html> <html> <body> <h1>Replace new line character</h1> <p>After replacing the new line character : <span id= "result"></span> </p> <script> let text = "Hello, Devika.
Welcome back."; let result = text.replace("
/g" , " "); document.getElementById("result").innerHTML = result; </script> </body> </html>
我们也可以用其他方法进行替换。我已经提到了更简单的方法来进行替换。“g”在上面的代码中用于全局匹配,即查找所有出现的匹配项,而不是在第一个位置停止。
在 RegExp 中,我们有修饰符,如 g、i、m。i 用于执行不区分大小写的匹配,m 用于执行多行匹配。
我们已经看到了如何在 JavaScript 中使用 RegExp 查找换行符。希望这能帮助您了解如何查找换行符。