2013-01-05 98 views
0

我想有一個Pos()適合用於指定源字符串內的邊界,而不是讓它在整個數據中執行搜索。 Fe:NewPos(SubStr,SourceString,Offset,EndingOffset)德爾福 - Pos()與邊界

它應該是對最新Delphi XE3中當前ASM FastCode實現的修改,因此它將比PurePascal實現更快(並且顯然也比使用一個簡單的Pos或PosEx)。此外,它應該與Unicode字符串一起工作。

+1

這是一個相當具體的要求。你有至少一個Pascal實現嗎?也許你可以這樣問:http://codereview.stackexchange.com/ –

+0

Purepascal不會這麼做,太慢了。理想情況下,它應該是對當前XE3 ASM代碼的小改動,或者選擇較舊的FastCode例程,使其適用於unicode,然後對其進行更改。 – hikari

+0

感謝您的鏈接,我會在那裏發佈現有的代碼。 – hikari

回答

-1

看看在StrUtils單位。這看起來像你正在尋找...

+0

PosEx只需要一個起始偏移量,我還需要指定Pos應該在哪裏工作的極限偏移量。 – hikari

+1

Mason,在XE3中'Posex()'部分已經被合併到System.pas中的Pos()函數中。 –