正則式是一項非常好的文字處理方式, 它可以很方便的檢查文字格式, 搜尋文字中的內容, 以及替換文字的內容, 比如通常去除文字的前端空格和後端空格的功能, 使用下面的正則式即可完成:
/* * 去除字串前面的空格和跳格符
*/var src:string=" hello! ";
trace("\""+src+"\""); //原文本
trace("\""+src.replace(/^\s*/g,"")+"\""); //去掉前面的空格
trace("\""+src.replace(/\s*$/g,"")+"\""); //去掉後面的空格
由於個人習慣的原因, 我對as3的正則式進行了一些封裝, 封裝之後, 由regex, regexoptions, match和matchcollection四個類組成, 以下的**中都用到了這幾個模擬如檢查使用者輸入的乙個文字是否是乙個合法的郵箱位址, 可以使用下面的正則式進行檢查:
/* * 檢查文字是否是乙個郵箱位址
*/var regex:regex=new regex("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
var email1:string="[email protected]";
var email2:string="thor.net@gmail_com";
trace("\""+email1+"\""+(regex.ismatch(email1)?"是":"不是")+"郵箱位址");
trace("\""+email2+"\""+(regex.ismatch(email2)?"是":"不是")+"郵箱位址");
正則式還可以用於提取一段文字中特定的內容, 例如以下**:
/* * 提取文字中的內容
*/var srctext:string="name:thor,birthday:1979-10-31";
regex=new regex("name:(?p(\\w+))",regexoptions.ignorecase); //忽略大小寫
var match:match=regex.getmatch(srctext);
vartext:string=match.result("hello, $ ^_^");
trace(text);
原文未註明出處:
AS3 正規表示式
as3 正規表示式 2011年05月31日 去除字串裡的空格和跳格符 var str string hello trace str 原文本 trace str.replace s g,去掉前面的空格 trace str.replace s g,去掉後面的空格 去除html標記 var str str...
AS3之正規表示式講解
限制輸入內容 一 my txt.restrict a z 0 9 僅允許在文字欄位中輸入大寫字元 空格和數字 二 my txt.restrict a z 包含除小寫字母之外的所有字元,如果此時輸入大寫字母,則會自動被轉為大寫字母 三 my txt.restrict string.fromcharco...
關於正規表示式
前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...