2013-01-05 97 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()函数中。 –