作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我可以有一个像这样的字符串:
During this time , Bond meets a stunning IRS agent , whom he seduces .
我需要删除整个字符串中逗号前和句点前的多余空格。我尝试将其放入一个字符 vector 中,但如果当前字符为“”且后续字符为“。或“,”但它不起作用。我知道有一种简单的方法可以使用 trim()、find()
或 erase()
或某种 regex
但我不是最熟悉正则表达式的。
最佳答案
解决方案可能是(使用正则表达式库):
std::string fix_string(const std::string& str) {
static const std::regex rgx_pattern("\\s+(?=[\\.,])");
std::string rtn;
rtn.reserve(str.size());
std::regex_replace(std::back_insert_iterator<std::string>(rtn),
str.cbegin(),
str.cend(),
rgx_pattern,
"");
return rtn;
}
此函数接受输入字符串并“修复空格问题”。
关于c++ - 从句点和逗号之前的字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40937557/
我想在下面的代码中添加一个distinct。我无法弄清楚确切的语法。提前致谢。 var testdates = (from o in db.FMCSA_ME_TEST_DATA
我是一名优秀的程序员,十分优秀!