繁体   English   中英

在JavaScript中使用正则表达式

[英]Using a regular expression in JavaScript

我正在尝试开发一个应用程序,该应用程序以以下模式选择单词: ([az] * \\. [az] *) ,制作了以下JavaScript函数并在XUL Explorer中执行了它。

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="yourwindow"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns:h="http://www.w3.org/1999/xhtml">
  <button label="click" oncommand="fpatt()" />

  <script type="text/javascript"> <![CDATA[ // put some js code here
    function fpatt(){
      var text = "supermercardo, tooc hip.ermercadotoooooc, mercado"; 
      var patt = "([a-z]*\.[a-z]*)"; 
      alert( text.match( patt ) );
    }
  ]]> </script>
</window>

结果在警报中: supermercardo,, supermercardo, 当我在所选站点上运行相同脚本时,结果为ip.mercadotoooooc

"([az]*\\.[az]*)"不是正则表达式-它是一个字符串。 并在一个字符串中\\. 与完全相同. 要将正则表达式解释为正则表达式,应将其指定为正则表达式文字:

var patt = /([a-z]*\.[a-z]*)/;

请参阅http://jsfiddle.net/N6qj7/获得有关此更改的代码(而且-不,这与XUL完全无关,只是旧的普通JavaScript)。

文献资料

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM