判断页面的<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>

解决方案 »

  1.   

    中文的匹配,正則表達式要unicode的形式表示吧。
      

  2.   

     var regex = /^这里发言/;  
    匹配id为title的div中是否包含“这里发言”开头的字符串
      

  3.   

    直接用字符串能成功,如下代码, 但用$('#title').text();或$('#title').html();取就不行.
    <script type="text/javascript">
            $(document).ready(function () {            var regex = /^包含正则/;
                var stringMyTitle = '包含正则表达式模式';
                if (regex.test(stringMyTitle)) {
                    alert("成功");
                }
            });    </script>
      

  4.   


    <body>
        <div id="title">
        这里发言,表示您接受了CSDN社区
        </div>
    </body>
    </html>很明显,这里的<div id="title">跟“这里发言”之间还是有空格的
    因此,你的正则应该改成:var regex = /^\s*这里发言/;