string的常用处理函数

来源:互联网 发布:淘宝双12活动力度 编辑:程序博客网 时间:2024/04/25 06:34

以下是ogre中string小写转大写(或反之)的方法,主要用于忽略大小写的比较

void StringUtil::toLowerCase(String& str)

{

    std::transform(

                 str.begin(),

                 str.end(),

                 str.begin(),

                 tolower

                           );

}

 

void StringUtil::toUpperCase(String& str)

{

    std::transform(

                  str.begin(),

                  str.end(),

                  str.begin(),

                  toupper);

}

 

还有 string修剪处理(删除string左边或右边的空白符)

void StringUtil::trim(String& str, bool left, bool right)

{

    static const String delims = " /t/r";

    if (right)

        str.erase(str.find_last_not_of(delims) + 1); // trim right

    if (left)

        str.erase(0, str.find_first_not_of(delims)); // trim left

}

原创粉丝点击