Add String.substr
This commit is contained in:
parent
df92a3daae
commit
a0a0554633
@ -42,6 +42,18 @@ namespace String_ {
|
|||||||
{
|
{
|
||||||
return ManagedString::EmptyString.leakData();
|
return ManagedString::EmptyString.leakData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//%
|
||||||
|
StringData *substr(StringData *s, int start, int length)
|
||||||
|
{
|
||||||
|
if (length <= 0)
|
||||||
|
return mkEmpty();
|
||||||
|
if (start < 0)
|
||||||
|
start = max(s->len + start, 0);
|
||||||
|
length = min(length, s->len - start);
|
||||||
|
ManagedString x(s);
|
||||||
|
return x.substring(start, length).leakData();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user