mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-24 13:55:36 +03:00
added trim()
This commit is contained in:
parent
53d860a47e
commit
b70eac0461
@ -571,6 +571,43 @@ static cell AMX_NATIVE_CALL is_alpha(AMX *amx, cell *params)
|
|||||||
return isalpha( params[1] );
|
return isalpha( params[1] );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static cell AMX_NATIVE_CALL amx_trim(AMX *amx, cell *params)
|
||||||
|
{
|
||||||
|
int len;
|
||||||
|
char *asdf = get_amxstring(amx, params[1], 0, len);
|
||||||
|
int flag = 0, incr = 0;
|
||||||
|
register int i = 0;
|
||||||
|
for (i=strlen(asdf); i>=0; i--)
|
||||||
|
{
|
||||||
|
if (!isspace(asdf[i]))
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
asdf[i] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
len = strlen(asdf);
|
||||||
|
|
||||||
|
for (i=0; i<len; i++)
|
||||||
|
{
|
||||||
|
if (isspace(asdf[i]) && !flag)
|
||||||
|
{
|
||||||
|
incr++;
|
||||||
|
if (incr+i<len)
|
||||||
|
asdf[i] = asdf[incr+i];
|
||||||
|
} else {
|
||||||
|
if (!flag)
|
||||||
|
flag = 1;
|
||||||
|
if (incr)
|
||||||
|
asdf[i] = asdf[incr+i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
asdf[len] = 0;
|
||||||
|
|
||||||
|
return incr;
|
||||||
|
}
|
||||||
|
|
||||||
AMX_NATIVE_INFO string_Natives[] = {
|
AMX_NATIVE_INFO string_Natives[] = {
|
||||||
{ "add", add },
|
{ "add", add },
|
||||||
{ "contain", contain },
|
{ "contain", contain },
|
||||||
@ -593,5 +630,6 @@ AMX_NATIVE_INFO string_Natives[] = {
|
|||||||
{ "strtolower", strtolower },
|
{ "strtolower", strtolower },
|
||||||
{ "strtoupper", strtoupper },
|
{ "strtoupper", strtoupper },
|
||||||
{ "str_to_num", strtonum },
|
{ "str_to_num", strtonum },
|
||||||
|
{ "trim", amx_trim },
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user