• C++ 字符串处理 重要函数


    vector<int> v(10);
    v.erase(v.begin()+2);  /// 删除第2个元素,从0开始计数
    v.erase(v.begin()+1,v.begin()+5); /// 删除第1个到第5个元素,从0开始计数

    C++泛型中, vector 总, erase 删除元素用法; 

    删除字符串首尾的空格:

    string str1="abcdefg";
    s.erase(0, s.find_first_not_of(" "));  /// 从头开始找到第一个不为" "的位置; 删除从a到b字符串
    str1.erase(s.find_last_not_of(" ") + 1);  /// 从last 开始 找到第一个不为" "的位置。 保留从0到n的字符串

     记录:

          find_first_not_of(“ ”)  // 从头开始寻找第一个不为“ ”的位置, 返回的是位置;

          find_last_not_of(" ")  // 从末尾 开始寻找第一个不为“ ”的位置, 返回位置数;

          str1.erase(a,b) ; // 删除 a到b的字符串,保留其余的 

          str1.erase(n);  // 保留从开头开始的n个字符串,

    PS:  别人写的 trim()  

    std::string& trim(std::string &s)
    {
        if (s.empty())
        {
            return s;
        }
    
        s.erase(0, s.find_first_not_of(" ")); 
        s.erase(s.find_last_not_of(" ") + 1);
        return s;
    }
  • 相关阅读:
    day11.初识函数
    day10.文件操作
    类,对象相关的部分系统函数
    网络资源
    mysql 设置默认时间为now()
    Meta http-equiv属性详解
    php 验证码
    php 图片上传 并返回上传文件位置 支持多文件上传
    图片懒加载
    mysqy 特别小点
  • 原文地址:https://www.cnblogs.com/generalLi/p/6830008.html
Copyright © 2020-2023  润新知