判断页面的<div id="title">包含的文本是否为指定的模式,如果是就执行一段代码,可怎么也无法匹配!!!
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var regex = /^这里发言/;
var stringMyTitle = $('#title').text();
if (regex.test(stringMyTitle)) {
alert(stringMyTitle);
}
});
</script>
<body>
<div id="title">
这里发言,表示您接受了CSDN社区
</div>
</body>
</html>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var regex = /^这里发言/;
var stringMyTitle = $('#title').text();
if (regex.test(stringMyTitle)) {
alert(stringMyTitle);
}
});
</script>
<body>
<div id="title">
这里发言,表示您接受了CSDN社区
</div>
</body>
</html>
匹配id为title的div中是否包含“这里发言”开头的字符串
<script type="text/javascript">
$(document).ready(function () { var regex = /^包含正则/;
var stringMyTitle = '包含正则表达式模式';
if (regex.test(stringMyTitle)) {
alert("成功");
}
}); </script>
<body>
<div id="title">
这里发言,表示您接受了CSDN社区
</div>
</body>
</html>很明显,这里的<div id="title">跟“这里发言”之间还是有空格的
因此,你的正则应该改成:var regex = /^\s*这里发言/;