精华内容
下载资源
问答
  • string类型删除指定字符
    千次阅读
    2021-07-15 11:29:14

    使用String.replace(目标字符,替换字符)
    示例:

    String s = 'abcd';
    String s1 = s.replace('a','');
    System.out.println(s);
    

    结果:
    bcd

    更多相关内容
  • 【C++-String-删除指定字符

    千次阅读 2022-02-11 15:52:49
    /* 在 str 中删除 a 字符 */ str.erase(std::remove(str.begin(), str.end(), 'a' , str.end());
    /* 在 str 中删除 a 字符 */
    str.erase(std::remove(str.begin(),  str.end(),  'a' ,  str.end());
    
    展开全文
  • C++在string删除指定字符

    千次阅读 2021-06-01 17:54:26
    C++在string删除指定字符 C++在string删除指定字符 C++中要从string中删除所有某个特定字符, 可用如下代码 str.erase(std::remove(str.begin(), str.end(), ‘a’), str.end()); 其中, remove来自, 它的签名是 ...

    C++在string中删除指定字符

    C++中要从string中删除所有某个特定字符, 可用如下代码

    str.erase(std::remove(str.begin(), str.end(), ‘a’), str.end());

    其中, remove来自, 它的签名是

    template <class ForwardIterator, class T>
      ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val);
    

    作用: 在容器中, 删除[first, last)之间的所有值等于val的值.

    删除方法: 将某个等于val的值用下一个不等于val的值覆盖.

    返回值: 一个迭代器 (记作newEnd), 该迭代器指向最后一个未被删除元素的下一个元素, 即相当于容器新的end.

    所以, 运行完remove后, 容器的[first, newEnd)内的元素即为所有未被删除的元素, [newEnd, end)之间的元素已经没用了.

    这样, 再运行str.erase(newEnd, str.end())即可清空[newEnd, end)之间的元素.

    std::remove_if与remove类似, 只是它接受的第三个参数是个函数.

    // remove_if example
    #include <iostream>     // std::cout
    #include <algorithm>    // std::remove_if
     
    bool IsOdd (int i) { return ((i%2)==1); }
     
    int main () {
      int myints[] = {1,2,3,4,5,6,7,8,9};            // 1 2 3 4 5 6 7 8 9
     
      // bounds of range:
      int* pbegin = myints;                          // ^
      int* pend = myints+sizeof(myints)/sizeof(int); // ^                 ^
     
      pend = std::remove_if (pbegin, pend, IsOdd);   // 2 4 6 8 ? ? ? ? ?
                                                     // ^       ^
      std::cout << "the range contains:";
      for (int* p=pbegin; p!=pend; ++p)
        std::cout << ' ' << *p;
      std::cout << '\n';
     
      return 0;
    }
    

    Output:

    myvector contains: 10 30 30 10 10 0 0 0
    

    还有个std::remove_copy, 签名:

    template <class InputIterator, class OutputIterator, class T>
      OutputIterator remove_copy (InputIterator first, InputIterator last,
                                  OutputIterator result, const T& val);
    

    它会把[first, last)之间不等于val的元素都向从result开始的容器拷贝.

    // remove_copy example
    #include <iostream>     // std::cout
    #include <algorithm>    // std::remove_copy
    #include <vector>       // std::vector
     
    int main () {
      int myints[] = {10,20,30,30,20,10,10,20};               // 10 20 30 30 20 10 10 20
      std::vector<int> myvector (8);
     
      std::remove_copy (myints,myints+8,myvector.begin(),20); // 10 30 30 10 10 0 0 0
     
      std::cout << "myvector contains:";
      for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
        std::cout << ' ' << *it;
      std::cout << '\n';
     
      return 0;
    }
    

    Output:

    myvector contains: 10 30 30 10 10 0 0 0
    

    转载自:https://www.cnblogs.com/7z7chn/p/6341453.html

    展开全文
  • 在Python中,可以使用strip方法来清除掉字符串两端指定字符组成的字符串,在处理字符串时,非常的方便。然而,在C++中,string类没有提供类似的方法来清除指定的字符,但是,它提供...

    在Python中,可以使用strip方法来清除掉字符串两端指定字符组成的字符串,在处理字符串时,非常的方便。然而,在C++中,string类没有提供类似的方法来清除指定的字符,但是,它提供了非常多的方法,配合使用,也可以达到同样的效果。

    删除字符串中的空格

    定义一个string类型的变量:

    std::string ss = "     123,   456,   789     ";
    

    想要删除这个字符串里的所有空格,可以使用 erase 方法配合 remove_if 方法来进行操作:

    #include <iostream>
    #include <string>
    #include <algorithm> 
    
    
    int main()
    {
      std::string ss = "     123,   456,   789     ";
      ss.erase(std::remove_if(ss.begin(), ss.end(), isspace), ss.end());
      std::cout << ss << std::endl;
    }
    

    输出结果显示:

    这里使用了 isspace 这个方法用来判断是否为空格,它在remove_if函数中充当回调函数的角色。

    如果想要删除字符串的 "," 字符,则需要自己编写回调函数,如下:

    ss.erase(std::remove_if(ss.begin(), ss.end(), [](char ch) {return ch == ','; }), ss.end());
    

    这行代码使用了匿名函数,写起来也非常的容易。结果显示如下:

    这里要注意的是: erase方法是会改变自身的,因此,如果不想字符串被改变,则需要编写另外的方法来实现。

    删除字符串两边指定的字符

    这个则更简单,只需使用erase方法即可.

    删除左侧的空格:

      ss.erase(0, ss.find_first_not_of(' '));
    

    删除右侧的空格:

    ss.erase(ss.find_last_not_of(' ') + 1);
    

    注意,这都是在原字符串上进行操作。

    在C++上实现一些常用的字符串操作,使用起来也非常的得心应手。

    展开全文
  • c++ string删除指定字符

    千次阅读 2021-01-06 13:47:49
    首先,通过find找到需要删除字符/字符串的位置: string str; string target; int pos = str.find(target); 然后通过erase进行删除: n = target.size(); str = str.erase(pos,n); //从pos这个位置开始,删除n个...
  • JAVA老师给我们留了一个课后作业,要求我们通过搜索JDK用尽可能多的方法删除String类中的指定字符,我只想到了 11 种方法,如果有不足或者遗漏希望读者能够不吝赐教。第一种方法 – 通过循环从前往后遍历,如果不是...
  • JAVA - String删除指定字符(11种方法)

    万次阅读 多人点赞 2019-05-22 11:40:23
    这边给大家介绍一下,String中是如何删除指定字符,博主粗略总结了11种方法,如果有不足或者遗漏希望读者能够不吝赐教。 作者:CoderPLDQ https://blog.csdn.net/li767517488/article/details/64919194 第一种...
  • JAVA String 如何去掉指定字符

    万次阅读 2021-02-25 19:56:01
    展开全部i、replace方法该方法的作用是替换字符串中所有指定的字e69da5e6ba9062616964757a686964616f31333337616637符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:Strings=...
  • C# String 删除指定字符

    千次阅读 2020-09-04 13:46:52
    yourstr.Replace("-", string.Empty) //比如删除'-'
  • String操作之删除指定位置的字符

    千次阅读 2021-03-09 20:09:38
    这里我们利用string的一个函数erase(iterator)来删除指定位置上的字符,这里的iterator迭代器可以通过string.begin()获得该字符串的首迭代器,再加上不同的数值来进行删除操作。 string s = "abcdefg"; int i = 3;...
  • C++ string 字符串删除指定字符

    千次阅读 2020-05-17 22:43:02
    首先,通过find找到需要删除字符/字符串的位置: string str; string target; int pos = str.find(target); 然后通过erase进行删除: n = target.size(); str = str.erase(pos,n); //从pos这个位置开始,删除n个...
  • JAVA - String删除指定字符(11种方法) 第一种方法 – 通过循环从前往后遍历,如果不是要删除的字符则加到处理后的字符串中,代码如下: public String deleteCharString0(String sourceString, char chElemData...
  • ,想动态删除某个字符,或c或b。 解决办法: 1、转数组String[] arr = oldStr.split(","); ArrayList&lt;String&gt; m = new ArrayList&lt;&gt;(); for (int i = 0; i &lt; arr....
  • String---去除字符串中的指定字符

    千次阅读 2022-04-19 14:51:48
    String str = "sdfsd-sdfsdf-sdfvsds-fsdfzxv"; str = str.replaceAll("-",""); System.out.println(str);
  • C# string类型 删除或操作指定字符

    千次阅读 2020-04-29 16:20:32
    1、移除从第2个字符开始后面的所有字符串可使用下列语句 string aaa = "ABCDEFG"; string bbb = aaa.remove(2); 执行结果 bbb="AB"; 2、从第2个字符开始,并且往后移除4个字符,可使用下列语句 string aaa = ...
  • C++中要从string删除所有某个特定字符, 可用如下代码 str.erase(std::remove(str.begin(), str.end(), 'a'), str.end()); 其中, remove来自&lt;algorithm&gt;, 它的签名是 template &...
  • C++ string删除部分字符

    千次阅读 2022-01-17 09:39:06
    std::string::erase 官网例子如下 // string::erase #include <iostream> #include <string> int main () { std::string str ("This is an example sentence."); std::cout << str <<...
  • 使用迭代器删除string指定位置的字符string str = "huehfudhfruhgfsfgkhdyfsghydff"; string::iterator itr = str.begin(); itr += 2; str.erase(itr); 使用下标删除string指定位置的字符!...
  • 《死侍2》有多不按套路出牌?... 编制函数fun,其功能是:删除一个字符串中指定的一、问题描述:从键盘...输出:删除指定字符后的字符串。 二、设计思路:c语言问题,输入一个字符串,将指定位置的字符删除#include ...
  • JS删除String指定字符的方法

    千次阅读 2019-07-05 11:45:16
    关于JS删除String里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符删除就要用到正则。 var str = "abcdaabbssaaa"; var reg = new RegExp("a", "g"); var a = ...
  • String去除后面指定字符

    千次阅读 2021-01-22 09:29:55
    String去除后面指定字符串 比如:abcdefgStr,我想去除后面的Str只保留前面部分。 很多人会选择spit方法,但这样返回的是一个数组,而且封装起来也是很麻烦。 如果在知道是要去除多少个字符串时,可以用以下的方法 ...
  • JAVA String 如何去掉指定字符

    千次阅读 2020-06-04 17:59:17
    JAVA String 如何去掉指定字符串 public static void main(String[] args) throws Exception { String str=",2004a05,2004a06,2004a08"; String shan=",2004a06"; System.out.println(str.replace(shan, ""))...
  • C++string字符删除其中的字符

    千次阅读 2021-04-07 11:18:12
    采用#include<algorithm>...erase(pos):删除从pos处开始的之后所有字符(pos是string类型的迭代器) str.erase(0) // 删除整个字符串 erase(start, end):删除从start到end之间的所有字符(start和en
  • 有些字符串是我们存储某种类型名称的,往往有逗号‘,’或者其他符号来分隔。如果我们删除某一个参数时,往往没有数组或者列表那么方便。但是,如果有了下面这个方法,我们同样可以做好。public class Test3 {/*** @...
  • c# String 替换指定字符

    千次阅读 2021-01-01 17:12:13
    c# String 删除指定字符 string.Replace(“字符内容”, string.Empty); str= “abcdefg”; 例子: str.Replace(“a”, string.Empty); str= “bcdefg”;
  • java String去除前后指定字符

    千次阅读 2017-08-28 09:50:09
    /**  * 去除前后指定字符 ... * @param beTrim 要删除指定字符  * @return 删除之后的字符串  * 调用示例:System.out.println(trim("$$abc $","$"));  */  public static String trim(S

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 527,926
精华内容 211,170
热门标签
关键字:

string类型删除指定字符