首页 > 其他分享 >字符串操作

字符串操作

时间:2024-08-18 16:26:55浏览次数:6  
标签:delimiterArray end splitedString str 字符串 操作 size

字符串处理

  1. 字符串去分割符

    void RemoveDelimiter(string& str)
    {
        array<char, 2> delimiterArray{',', ' '};
        for (int i = 0; i < str.size(); ++i){
            if (auto it = find(delimiterArray.begin(), delimiterArray.end(), str[i]); it != delimiterArray.end()){
            	str.erase(i, 1);
              	i--;
        	}
        }
    }
    
  2. 字符串分割

    // str = "123+456=689"
    vector<string> SplitString(string& str)
    {
        array<char, 4> delimiterNums{'+', '-', '*', '/'};
        vector<string> splitedString;
        for (int i = 0; i < str.size(); ++i){
            if (auto it = find(delimiterNums.begin(), delimiterNums.end(), s[i]); it != str.end()){
                char delimiter = s[i];
                splitedString.push_back(str.substr(0, i));
                splitedString.push_back(string{delimiter});
                str.erase(0, i+1);
                i = -1;
            }
        }
        splitedString.push_back(str);
    }
    
  3. 字符串去两边空格

    void Stripe(string& s)
    {
        for (int i = 0; i < s.size(); ++i){
            if (s[i] != ' '){
                s = s.substr(i);
                break;
            }
        }
        for (int i = s.size(); i >= 0; --i){
            if (s[i] != ' '){
                s = s.substr(0,i+1);
                break;
            }
        }
    }
    

标签:delimiterArray,end,splitedString,str,字符串,操作,size
From: https://www.cnblogs.com/solicit/p/18365761

相关文章

  • 【Linux操作系统】——操作命令基础入门
    ......
  • C语言目录操作(2024.8.12)
    用递归删除目录(多个目录可以从参数传进来)#include<stdio.h>#include<sys/types.h>#include<dirent.h>#include<unistd.h>#include<string.h>#include<stdlib.h>/*从目录中读到的所谓目录项,是一个这样的结构体:structdirent{ ino_td_ino;//文件索引号 of......
  • C语言 之 strlen、strcpy、strcat、strcmp字符串函数的使用和模拟实现
    文章目录strlen的使用和模拟实现函数的原型strlen模拟实现:方法1方法2方法3strcpy的使用和模拟实现函数的原型strcpy的模拟实现:strcat的使用和模拟实现函数的原型strcat的模拟实现:strcmp的使用和模拟实现函数的原型strcmp的模拟实现本章的内容主要讲解这4个与字符......
  • 计算机操作系统(汤小丹)
    第一章:操作系统引论(可以不看或者最后看)操作系统目标与作用操作系统目标方便性有效性可扩充性开放性操作系统的作用os是用户与计算机硬件系统之间的接口os是是计算机系统资源文件、处理机、存储器、i/o设备管理者os是实现计算机资源的抽象表现操作系统的前进动力不断的......
  • 字符串(长期)
    字符串序言字符串说实话我不算是很擅长,但是我还是想写一点东西。字符串是一种存储字符的数据结构,本身来说这个并不难,但是因此也拓展出了非常非常多的算法。很多人学习字符串的基本算法时就被劝退了,但殊不知这只是字符串的起点。所以,坚持地学习下去吧,等你有一天层次高了后,你会......
  • day23-测试自动化之Appium的滑动和拖拽事件、高级手势ActionChains、手机操作API
    目录一、滑动和拖拽事件    1.1.应用场景    1.2.swipe滑动事件    1.3.scroll滑动事件    1.4.drag_and_drop拖拽事件    1.5.滑动和拖拽事件的选择二、高级手势ActionChains    2.1.应用场景    2.2.使用......
  • 【Story】不同操作系统的命令行命令对比
    目录表格汇总1:WindowsCMD、WindowsPowerShell、LinuxShell、macOSTerminal详细说明表格汇总2:WindowsCMD、WindowsPowerShell、LinuxShell、macOSTerminal详细说明结束语以下的表格,包括了不同操作系统的命令行命令对比,涵盖了更多常见操作,包括运行软件、安装/......
  • OpenCV 模糊操作
    模糊操作三种模糊操作方式均值模糊中值模糊自定义模糊(可以实现上面两种模糊方式)原理:图像处理:基础(模板、卷积运算)图像处理-模板、卷积的整理基于离散卷积定义好每个卷积核不同卷积核得到不同的卷积效果模糊是卷积的一种表象一:均值模糊blurdefblur_demo(imag......
  • 操作系统-内存、文件管理
    一、内存管理的层次关系用户层STL自动分配、自动释放调用C++C++new/delete、构造/析构调用CCmalloc\calloc\realloc\free调用POSIX\LinuxPOSIXsbrk\brk调用KernalLinuxmmap\munmap调用Kernal系统层Kernalkmalloc\vmalloc调用驱......
  • 代码随想录 day 54 字符串接龙 | 有向图的完全可达性 | 岛屿的周长
    字符串接龙字符串接龙解题思路利用每次更改一次的特性在字典中来找到符合条件的字符串,同时,我们利用set数据结构来筛选该字符串是否被访问过,同时记录到达该字符串所需要的路径长度知识点心得有向图的完全可达性有向图的完全可达性解题思路有向图和无向图的区别在于它的边......