• boost replace_if replace_all_regex_copy用法


    #include <boost/algorithm/string.hpp>            // for is_any_of
    #include <boost/range/algorithm/replace_if.hpp>  // for replace_if
    #include <string>
    #include <iostream>
    
    std::string someString = "abc.def-ghi";
    std::string toReplace = ".-";
    std::string processedString =
       boost::replace_if(someString, boost::is_any_of(toReplace), ' ');
    
    int main()
    {
        std::cout << processedString;
    }
    This modifies the original, so if you need to keep it, you can use boost::replace_copy_if:
    
    #include <boost/algorithm/string.hpp>
    #include <boost/range/algorithm/replace_copy_if.hpp>
    #include <string>
    #include <iostream>
    #include <iterator>    // for back_inserter
    
    std::string someString = "abc.def-ghi";
    std::string toReplace = ".-";
    
    int main()
    {
        std::string processedString;
        boost::replace_copy_if(someString,
            std::back_inserter(processedString), boost::is_any_of(toReplace), ' ');
        std::cout << processedString;
    }


    replace_all_regex_copy

    #include <iostream>                                                                                                                                                                  
    #include <boost/algorithm/string.hpp>                                                                                                                                                
    #include <boost/algorithm/string/regex.hpp>                                                                                                                                          
    
    int main(int argc, char** argv) {                                                                                                                                                    
        std::string someString = "abc.def-ghi";                                                                                                                                          
        std::cout << someString << std::endl;                                                                                                                                            
        std::string toReplace = "[.-]"; // character class that matches . and -                                                                                                          
        std::string replacement = " ";                                                                                                                                                   
        std::string processedString =                                                                                                                                                    
            boost::replace_all_regex_copy(someString, boost::regex(toReplace), replacement);                                                                                             
        std::cout << processedString << std::endl;                                                                                                                                       
        return 0;                                                                                                                                                                        
    } 


  • 相关阅读:
    Vue官方脚手架分环境打包配置及接口环境切换
    JS超全判断终端
    H5与APP(安卓及IOS)交互方法
    json数据扁平化处理(适用于接口传参复杂数据加密处理)
    VUE实践经典记录(持续更新)
    Javascript 词法分析
    三栏自适应布局
    前端神器 Firebug 2.0 新特性一览
    事件绑定(终极版)
    正则表达式(下)
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9410053.html
Copyright © 2020-2023  润新知