Guiliani  Version 2.6 revision 7293 (documentation build 12)
StringOperations Namespace Reference

Provides string manipulation functions. More...

Functions

void EscapeXML (eC_String &rkText)
 
void ReplaceAll (eC_String &rkText, const eC_String &rkSearchText, const eC_String &rkReplacement)
 
void ReplaceCharacters (eC_String &rkText, eC_UInt uiPos, eC_UInt uiLen, const eC_String &rkReplacement)
 
StringList TokenizeString (const eC_String &ckString, const eC_Char ccSeparator)
 
void UnescapeXML (eC_String &rkText)
 

Detailed Description

Provides string manipulation functions.

Function Documentation

◆ EscapeXML()

void StringOperations::EscapeXML ( eC_String &  rkText)

Replaces all occurrences of special characters by the according XML predefined entities:

  • & becomes &  
  • < becomes &lt;   
  • > becomes &gt;   
  • ' becomes &apos; 
  • " becomes &quot; 
    Parameters
    [in,out]rkTextThe string to be modified.

◆ ReplaceAll()

void StringOperations::ReplaceAll ( eC_String &  rkText,
const eC_String &  rkSearchText,
const eC_String &  rkReplacement 
)

Replaces all occurrences of a given substring by another string.

Example:

eC_String text("abc abc abc");
ReplaceAll(text, "ab", "D");
// text now contains "Dc Dc Dc"
void ReplaceAll(eC_String &rkText, const eC_String &rkSearchText, const eC_String &rkReplacement)
Parameters
[in,out]rkTextThe string to be modified.
[in]rkSearchTextThe string of which all occurrences ought to be replaced.
[in]rkReplacementThe string with which the search text is replaced.

◆ ReplaceCharacters()

void StringOperations::ReplaceCharacters ( eC_String &  rkText,
eC_UInt  uiPos,
eC_UInt  uiLen,
const eC_String &  rkReplacement 
)

Replaces one or more characters in a string.

Example:

eC_String text("123456");
ReplaceCharacters(text, 3, 2, "9");
// text now contains "12956"
void ReplaceCharacters(eC_String &rkText, eC_UInt uiPos, eC_UInt uiLen, const eC_String &rkReplacement)
Parameters
[in,out]rkTextThe string to be modified.
[in]uiPosStart position at which characters are replaced.
[in]uiLenNumber of characters to be replaced.
[in]rkReplacementText to replace the characters with.

◆ TokenizeString()

StringList StringOperations::TokenizeString ( const eC_String &  ckString,
const eC_Char  ccSeparator 
)

Splits a string up into a list of substrings. The given separator character specifies where to split up the original string.

Parameters
ckStringOriginal string which shall be split up into substrings
ccSeparatorSpecial character which separates the individual substrings within the original string
Returns
List of substrings (they will not include any separators)

◆ UnescapeXML()

void StringOperations::UnescapeXML ( eC_String &  rkText)

Replaces all occurrences of XML predefined entities by the according characters:

  • &amp;  becomes & 
  • &lt;   becomes < 
  • &gt;   becomes > 
  • &apos; becomes ' 
  • &quot; becomes " 
    Parameters
    [in,out]rkTextThe string to be modified.