使用多个分隔符分割字符串[重复]
在文本处理中,经常需要将字符串分成单独的单词或标记。虽然标准字符串分割技术擅长处理单个分隔符,但使用多个分隔符时任务变得更具挑战性。
问题:
给定一个字符串和一组分隔符,如何我们可以在考虑所有指定的情况下将字符串拆分为单词吗分隔符?
解决方案:
为了使用多个分隔符有效地分割字符串,我们利用字符串流和子字符串操作的组合。下面是所提供代码的修改版本:
std::stringstream stringStream(inputString); std::string line; while(std::getline(stringStream, line)) { std::size_t prev = 0, pos; auto delimiters = " ';"; // Customize delimiter string here while ((pos = line.find_first_of(delimiters, prev)) != std::string::npos) { if (pos > prev) wordVector.push_back(line.substr(prev, pos-prev)); prev = pos+1; } if (prev < line.length()) wordVector.push_back(line.substr(prev, std::string::npos)); }
说明:
以上是如何使用多个分隔符分割字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!