1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Merge pull request #297 from damianday/IndexOfAny

IndexOfAny
This commit is contained in:
Brian Fiete 2020-05-26 13:37:33 -07:00 committed by GitHub
commit 3896a60336
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1277,6 +1277,32 @@ namespace System
return -1;
}
public int IndexOfAny(char8[] targets)
{
return IndexOfAny(targets, 0, mLength);
}
public int IndexOfAny(char8[] targets, int startIdx)
{
return IndexOfAny(targets, startIdx, mLength - startIdx);
}
public int IndexOfAny(char8[] targets, int startIdx, int count)
{
let ptr = Ptr;
for (var i = startIdx; i < count; i++)
{
let ch = ptr[i];
for (let tag in targets)
{
if (ch == tag)
return i;
}
}
return -1;
}
public bool Contains(String str)
{
return IndexOf(str) != -1;
@ -2922,6 +2948,32 @@ namespace System
return -1;
}
public int IndexOfAny(char8[] targets)
{
return IndexOfAny(targets, 0, mLength);
}
public int IndexOfAny(char8[] targets, int startIdx)
{
return IndexOfAny(targets, startIdx, mLength - startIdx);
}
public int IndexOfAny(char8[] targets, int startIdx, int count)
{
let ptr = mPtr;
for (var i = startIdx; i < count; i++)
{
let ch = ptr[i];
for (let tag in targets)
{
if (ch == tag)
return i;
}
}
return -1;
}
public bool Contains(char8 c)
{
for (int i = 0; i < mLength; i++)