必须使用 new RegExp表达式怎么办?因为“TNode1.1”要作为变量传递

解决方案 »

  1.   

    var re=new RegExp("^TNode1\.1$");
     alert(re.test("TNode1.1.1"));.表示任意字符……
    所以要用\.匹配$表示结尾
    ^表示开头
      

  2.   

    .代表任意一个字符,要想匹配.本身必须用\转义;^代表从头匹配,$代表匹配尾。
      var re=new RegExp("\\bTNode1.1\\b");
      上面正则中的.代表任意一个字符,("TNode1A1"))也是true;
      至于"alert(re.test("TNode1.1.1"));//怎么会true?",只要字符串中有一处与正则匹配,就是true。/^TNode1\.1$/ig,的写法g代表全局,因为正则指定了^$,因此,一字符串中至多有一处与正则匹配,因此g多余。i代表不区分大小写。如果不是用i,象/^TNode1\.1$/这样的证则几乎没有什么大用处,用xxx=="TNode1.1"就是了。
      wunglee:正则不大好懂,找个教程看吧,再就是多试、细心琢磨别人的用法。