need a String::EraseAllChars-alike for OUStringBuffer

Change-Id: I189c08a4100b32b16527ae40df3a9125bf78be88
This commit is contained in:
Caolán McNamara 2013-11-19 11:41:29 +00:00
parent c289fb1bad
commit 06ed06d280

View File

@ -85,6 +85,29 @@ inline OUString remove(const OUString &rIn,
sal_Unicode c)
{ return rIn.replaceAll(OUString(c), OUString()); }
/** Removes all occurrences of a character from within the source string
@param rIn The input OUStringBuffer
@param c The character to be removed
@return The resulting OUStringBuffer
*/
inline OUStringBuffer& remove(OUStringBuffer &rIn,
sal_Unicode c)
{
sal_Int32 index = 0;
while (1)
{
if (index >= rIn.getLength())
break;
index = rIn.indexOf(c, index);
if (index == -1)
break;
rIn.remove(index, 1);
}
return rIn;
}
/** Strips occurrences of a character from the start of the source string
@param rIn The input OString