3
如何使用Smart Mobile Studio中的正則表達式?例如,我如何在Object Pascal中編寫以下示例代碼?智能手機工作室的正則表達式
var re = /\w+\s/g;
var str = "fee fi fo fum";
var myArray = str.match(re);
console.log(myArray);
如何使用Smart Mobile Studio中的正則表達式?例如,我如何在Object Pascal中編寫以下示例代碼?智能手機工作室的正則表達式
var re = /\w+\s/g;
var str = "fee fi fo fum";
var myArray = str.match(re);
console.log(myArray);
在SmartMS,正則表達式在w3regex單元,以便您通過添加w3regex
到uses
清單開始實施。
不支持'Short'形式(例如var re = /\w+\s/g;
)。要創建正則表達式對象,您必須使用構造函數。
re := TW3RegEx.Create('\w+\s', 'g');
內置字符串對象不支持正則表達式匹配。爲了簡化使用,w3regex
單元實現字符串助手,它將字符串對象引入Match,Replace,Search和Split方法。
代碼的直接翻譯是
var re := TW3Regex.Create('\w+\s', 'g');
var str := 'fee fi fo fum';
var myArray := str.Match(re);
(至於記錄,我不知道此刻如何很好地寫一個字符串數組到控制檯,但是這不是問題的一部分)
w3regex爲Match方法實現了一些重載,它將爲您自動創建正則表達式對象。正如你也可以申請輔助方法,以字符串文字,可以縮短代碼:字符串文字都需要在這種情況下,各地
var myArray: TStrArray = ('fee fi fo fum').Match('\w+\s', 'g');
括號。
在SmartMS中使用正則表達式的許多方法都記錄在作爲安裝的一部分的RegExDemo程序中。