在本教程中,我们将了解如何使用 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查找数字的详细内容,更多请关注双恒网络其它相关文章!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
云资源网 » 使用JavaScript RegExp查找数字
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?