您好,欢迎访问一九零五行业门户网

使用JavaScript RegExp查找数字

在本教程中,我们将了解如何使用 javascript regexp 查找数字 (0-9)。数字 [0-9] 的 ascii 值从 48 到 57 开始。如果要打印某个数字的任何 ascii 值,需要在该数字上添加 48。
我们在正则表达式中将数字表示为 \d。 regexp 是一个对象,它指定用于对字符串执行搜索和替换操作或输入验证的模式。
语法以下是数字或 \d 字符的正则表达式模式的语法 -
new regexp(\d) or simply /\d/
/\d/ 是在 es1 中引入的。所有浏览器都完全支持它。比如chrome、ie、safari、opera、firefox 和 edge。
regexp 具有诸如 g、i、m 之类的修饰符。 “g”用于执行全局匹配,“i”用于执行不区分大小写的匹配,“m”用于执行多行匹配。
语法the syntax for \d with a modifier like,
new regexp(\d, g) or simply /\d/g
算法第 1 步 - 定义一个包含一些数字的字符串。第 2 步 - 定义数字的 regexp 模式。第 3 步 - 对上面定义的字符串应用 match(pattern) 以查找字符串中的数字。第 4 步 - 显示结果 - 数字。让我们看一些程序示例,以便更清楚地理解。
示例 1在下面的程序中,我们使用字符串匹配(模式)来查找给定字符串中的数字(\d)。我们使用 regexp 模式作为 /\d/g。 string match() 方法返回字符串中的数字数组。
<!doctype html><html><body> <h2>regexp digit finding</h2> <p id=text> </p> <p>digit(s): <span id = result></span> </p> <script> let text = 200 students are passed out 250 in the class.; document.getelementbyid(text).innerhtml = text; let pattern = /\d/g; let result = text.match(pattern); document.getelementbyid(result).innerhtml = result; </script></body></html>
这里,如果给定文本中存在数字,则 match() 方法将返回数字数组,否则将返回 null。让我们看另一个例子。
示例 2在下面的程序中,我们获取一个没有数字的字符串,并尝试在该字符串中查找数字。我们使用字符串匹配(模式)来查找给定字符串中的数字(\d)。我们使用 regexp 模式作为 /\d/g。看看我们的输出是什么样的。
<!doctype html><html><body> <h2>finding digits using regexp</h2> <p id = result></p> <script> let text = all students are qualified for the test; let pattern = /\d/g; let result = text.match(pattern); if(result == null){ document.getelementbyid(result).innerhtml = no digits found in the text.; } else { document.getelementbyid(result).innerhtml = result; } </script></body></html>
示例 3在下面的程序中,我们搜索 2 到 7 之间的数字。为此,我们使用 /[2-7]/g 作为正则表达式模式。
<!doctype html><html><body> <h2>regexp digit finding</h2> <p id = text></p> <p>digit(s): <span id = result></span> </p> <script> let mystr = 200 students are passed out 250 in the class.; document.getelementbyid(text).innerhtml = mystr; let pattern = /[2-7]/g; let result = mystr.match(pattern); document.getelementbyid(result).innerhtml = result; </script></body></html>
我们可以使用一些方法来替换数字字符。让我们看下面的例子
示例 4查找和替换数字
在下面的示例中,我们查找数字并将其替换为空格字符。为此,我们使用 split() 和 join() 方法。
<!doctype html><html><body> <h2>replace digit character(s)</h2> <p id = text></p> <p>after replacing the digit character(s): <span id = result></span> </p> <script> let mystr = 200 students are passed out 250 in the class.; document.getelementbyid(text).innerhtml = mystr; let pattern = /\d/g; let result = mystr.split(/\d/g).join( ) document.getelementbyid(result).innerhtml = result; </script></body></html>
示例 5我们还将检查以更简单的方式替换数字字符。就像,
<!doctype html><html><body> <h2>replace digit character</h2> <p id = text></p> <p>after replacing the digit character(s): <span id = result></span> </p> <script> let mystr = 200 students are passed out 250 in the class.; document.getelementbyid(text).innerhtml = mystr; let pattern = /\d/g; let result = mystr.replace(/\d/g , ) document.getelementbyid(result).innerhtml = result; </script></body></html>
正如我们所讨论的,g 代表全局匹配。它不会在第一次出现时停止,而是查找所有出现的情况。
在这里,我们可以在文本中观察到没有数字。因此,match() 将返回 null。希望本教程能够澄清如何在给定文本中查找数字。
以上就是使用javascript regexp查找数字的详细内容。
其它类似信息

推荐信息