1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-11 04:52:21 +02:00

IndexOfAny

Implemented IndexOfAny for String and StringView.
This commit is contained in:
Damian Day 2020-05-26 20:04:06 +01:00
parent 3714bdb84f
commit d17b016397

View file

@ -1277,6 +1277,32 @@ namespace System
return -1; 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) public bool Contains(String str)
{ {
return IndexOf(str) != -1; return IndexOf(str) != -1;
@ -2922,6 +2948,32 @@ namespace System
return -1; 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) public bool Contains(char8 c)
{ {
for (int i = 0; i < mLength; i++) for (int i = 0; i < mLength; i++)