Jquery字符串与正则表达式匹配不起作用
Jquery string match with regex not working
想要搜索文本并获得匹配数:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
function searchText(text) {
var pattern = new RegExp("/" + text + "/g");
var totalMatchCount = ($('Test').text().match(pattern) || []).length;
alert(totalMatchCount)
}
</script>
</head>
<body>
<div id="Test">
2015-11-05 22:01:00,062 WARN [] (Thread-1169 (HornetQ-client-global-threads-643998766)) The license you are using has expired or is bad. value: -5
2015-11-05 22:02:00,026 WARN [] (Thread-1165 (-client-global-threads-643998766)) The license you are using has expired or is bad. value: -5
2015-11-05 22:03:00,049 WARN [] (Thread-1180 (-client-global-threads-643998766)) The license you are using has expired or is bad. value: -5
</div>
<button onclick="searchText('WARN')">Search</button>
</body>
</html>
我正在搜索CCD_ 1单词,并使用CCD_,但它不起作用。
两个问题:
- 将
var pattern = new RegExp("/" + text + "/g");
更改为var pattern = new RegExp(text, "g");
RegExp
,期望将标志用作第二个参数 - 选择器不正确。
$('Test').text().
。未使用id选择器$('#Test').text().
function searchText(text) {
var pattern = new RegExp(text, "g");
var totalMatchCount = ($('#Test').text().match(pattern) || []).length;
console.log(totalMatchCount);
document.getElementById('result').innerHTML = JSON.stringify($('#Test').text().match(pattern), 0, 4);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Test">
2015-11-05 22:01:00,062 WARN [dms.framework.licensing.LicenseManager] (Thread-1169 (HornetQ-client-global-threads-643998766)) The license you are using has expired or is bad. value: -5 2015-11-05 22:02:00,026 WARN [dms.framework.licensing.LicenseManager]
(Thread-1165 (HornetQ-client-global-threads-643998766)) The license you are using has expired or is bad. value: -5 2015-11-05 22:03:00,049 WARN [dms.framework.licensing.LicenseManager] (Thread-1180 (HornetQ-client-global-threads-643998766)) The license
you are using has expired or is bad. value: -5 2015-11-05 22:04:00,029
</div>
<button onclick="searchText('WARN')">Search</button>
<hr />
<pre id="result"></pre>
相关文章:
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 如果用户登录不起作用,则运行脚本
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如果条件不起作用,则有类
- 如何在不使用 JavaScript 正则表达式的情况下将大写转换为小写,反之亦然
- 角度 2 向绑定不起作用,但表达式起作用
- 不能使用正则表达式将空格替换为零宽度空间
- jQuery 数学运算在 $(window).height() 上:如果减法不起作用,则除法不起作用
- 如果条件不起作用,则使用Javascript longhand
- 不是以正则表达式结尾的特定单词
- 如果语句不起作用,则第二个JavaScript表单验证
- 找不到与正则表达式模式匹配的字符串
- Javascript中不能用正则表达式删除占位符
- 我不能使用正则表达式
- 由多个单词(任意顺序)组成的不重复的正则表达式
- 我不能用正则表达式和变量替换字符
- 如果javascript不起作用,则嵌套
- 不能构造正则表达式
- 如果函数不起作用,则很可能
- 对于匹配/不匹配的正则表达式,返回true/false