删除“。”之后的一些文本从字符串中,排除“ .'space'”,最后一个句号

问题描述 投票:0回答:2

我想在句号(。)之后删除3个字符,并希望排除字符串中的最后一个句号以及所有结束句子的句号(定义为句号+空格(。)。] >

到目前为止,我的代码删除了所有句号+ 3个字符:

string test = "I would .asdlike to.aed remove a.thell these inserts.";

  string target = ".";

  int found=-1;

  do{
    found = test.find(target,found+1);

    if(found!=-1){
      test=test.substr(0,found)+test.substr(found+4);
    }
  }

    while(found != -1);

  cout << test << endl;

[不幸的是,我在字符串中的最后一个句号不断出现错误,当字符串中包含多个由句号分隔的句子(标识为(。)时,它将删除3个字符。

有什么想法吗?

我想在句号(。)后删除3个字符,并希望排除字符串中的最后一个句号以及所有以句子结尾的句号(定义为句号+空格(。))。我的...

c++ string do-while
2个回答
0
投票

字符串类为您提供了有用的擦除功能,我在这里演示:


0
投票

我会这样:

© www.soinside.com 2019 - 2024. All rights reserved.