11.01.2019, 13:39
Use this:
Arguments:
sSearch[]: String to search for
sReplace[]: String to replace with
sSubject[]: Original string
&iCount: How many times 'sSearch' has been replaced. (optional)
Source: https://sampforum.blast.hk/showthread.php?tid=85697
pawn Код:
stock str_replace(sSearch[], sReplace[], const sSubject[], &iCount = 0)
{
new
iLengthTarget = strlen(sSearch),
iLengthReplace = strlen(sReplace),
iLengthSource = strlen(sSubject),
iItterations = (iLengthSource - iLengthTarget) + 1;
new
sTemp[128],
sReturn[_strlib_med_string];
strcat(sReturn, sSubject, _strlib_med_string);
iCount = 0;
for(new iIndex; iIndex < iItterations; ++iIndex)
{
strmid(sTemp, sReturn, iIndex, (iIndex + iLengthTarget), (iLengthTarget + 1));
if(!strcmp(sTemp, sSearch, false))
{
strdel(sReturn, iIndex, (iIndex + iLengthTarget));
strins(sReturn, sReplace, iIndex, iLengthReplace);
iIndex += iLengthTarget;
iCount++;
}
}
return sReturn;
}
sSearch[]: String to search for
sReplace[]: String to replace with
sSubject[]: Original string
&iCount: How many times 'sSearch' has been replaced. (optional)
Код:
str_replace(" ", "_", path);