如何检查一个字符串是否包含多个其他字符串?

约翰·T

我对C ++很陌生。

结合使用Google和StackOverflow,我设法编写了一些代码来检查一个字符串是否包含另一个字符串。

string stringToSearch = "my foo bar";
std::string firstNeedle("foo");
std::size_t firstSearch = stringToSearch.find(firstNeedle);

if( firstSearch != std::string::npos ){
    // do code here
}

这段代码非常出色。但是,现在我想添加另一个字符串来查找,所以类似...。

string stringToSearch = "my foo bar";
std::string firstNeedle("foo");
std::size_t firstSearch = stringToSearch.find(firstNeedle);

std::string secondNeedle("bar");
std::size_t secondSearch = stringToSearch.find(secondNeedle);

if( (firstSearch != std::string::npos) || (secondSearch != std::string::npos) ){
    // do code here
}

我以为这是行不通的,因为没有任何东西可以表明“ std :: string :: npos”是指哪个字符串?

我想知道我该怎么做?

还是可以使用数组-在PHP中(因为我熟悉PHP)类似:

$stringToSearch = "my foo bar";
$arrayOfSearchTerms = array("foo", "bar");

foreach( $arrayOfSearchTerms as $singleSearchTerm ){
    if( strpos( $stringToSearch, $singleSearchTerm ) !== false) {
        // do code here
    }
}
火焰

我想这是行不通的

这样很好。你有它的方式,// do code here如果字符串中的至少一个被发现的代码会被执行,因此,如果"my foo bar"包含两种"foo""bar"或两者。

如果你想它,所以它只有工作,如果双方 "foo""bar"已包含在向stringToSearch,就可以实现,通过改变||&&

if ((firstSearch != std::string::npos) && (secondSearch != std::string::npos)) {

因为没有什么可以表明“ std :: string :: npos”是指哪个字符串?

不,这里没有问题。(firstSearch != std::string::npos)评估为布尔值,并(secondSearch != std::string::npos)评估为与布尔值完全不冲突的单独布尔值。您可以使用逻辑运算符(例如&&和)||像往常一样使用这些布尔值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

人偶中的函数,用于检查一个字符串是否包含另一个字符串

来自分类Dev

Ruby:检查一个字符串是否包含多个值

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

如何检查一个字符串是否在不同位置包含多个单词

来自分类Dev

Ruby检查条件,如果一个字符串包含多个不同的字符串?

来自分类Dev

如何检查一个字符串在PHP中是否包含某个中文单词?

来自分类Dev

检查REBOL字符串是否包含另一个字符串

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

如何检查另一个字符串中是否存在多个字符串?

来自分类Dev

在SQL中,如何检查一个字符串是否是同一表中任何其他字符串的子字符串?

来自分类Dev

如何检查一个字符串不包含另一个字符串的文本?

来自分类Dev

Javascript-如何检查一个字符串是否包含多个子字符串

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

如何检查一个字符串中是否包含多个单词?

来自分类Dev

如何比较一个字符串的值是否小于其他字符串颤动

来自分类Dev

如何检查字符串是否包含另一个字符串-Laravel

来自分类Dev

我如何检查一个字符串是否是另一个字符串的子字符串,而第二个字符串的其他字符是下划线+数字?

来自分类Dev

如何检查一个字符串是否不包含某个单词?

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

Ruby检查条件,如果一个字符串包含多个不同的字符串?

来自分类Dev

检查REBOL字符串是否包含另一个字符串

来自分类Dev

如何检查一个字符串中是否包含多个特定字符?

来自分类Dev

检查数组中是否包含至少一个字符串值

来自分类Dev

网站的JUnit测试包含一个字符串或(专有)其他字符串

来自分类Dev

如何检查一个字符串是否包含另一个字符串?

来自分类Dev

检查整个子字符串是否包含在一个字符串中

来自分类Dev

检查字符串是否包含另一个字符串

来自分类Dev

检查一个字符串是否包含在另一个字符串中的程序

来自分类Dev

如何用其他多个字符(另一个字符串)替换字符串中的多个字符而不替换其他出现?

Related 相关文章

  1. 1

    人偶中的函数,用于检查一个字符串是否包含另一个字符串

  2. 2

    Ruby:检查一个字符串是否包含多个值

  3. 3

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  4. 4

    如何检查一个字符串是否在不同位置包含多个单词

  5. 5

    Ruby检查条件,如果一个字符串包含多个不同的字符串?

  6. 6

    如何检查一个字符串在PHP中是否包含某个中文单词?

  7. 7

    检查REBOL字符串是否包含另一个字符串

  8. 8

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  9. 9

    如何检查另一个字符串中是否存在多个字符串?

  10. 10

    在SQL中,如何检查一个字符串是否是同一表中任何其他字符串的子字符串?

  11. 11

    如何检查一个字符串不包含另一个字符串的文本?

  12. 12

    Javascript-如何检查一个字符串是否包含多个子字符串

  13. 13

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  14. 14

    如何检查一个字符串中是否包含多个单词?

  15. 15

    如何比较一个字符串的值是否小于其他字符串颤动

  16. 16

    如何检查字符串是否包含另一个字符串-Laravel

  17. 17

    我如何检查一个字符串是否是另一个字符串的子字符串,而第二个字符串的其他字符是下划线+数字?

  18. 18

    如何检查一个字符串是否不包含某个单词?

  19. 19

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  20. 20

    Ruby检查条件,如果一个字符串包含多个不同的字符串?

  21. 21

    检查REBOL字符串是否包含另一个字符串

  22. 22

    如何检查一个字符串中是否包含多个特定字符?

  23. 23

    检查数组中是否包含至少一个字符串值

  24. 24

    网站的JUnit测试包含一个字符串或(专有)其他字符串

  25. 25

    如何检查一个字符串是否包含另一个字符串?

  26. 26

    检查整个子字符串是否包含在一个字符串中

  27. 27

    检查字符串是否包含另一个字符串

  28. 28

    检查一个字符串是否包含在另一个字符串中的程序

  29. 29

    如何用其他多个字符(另一个字符串)替换字符串中的多个字符而不替换其他出现?

热门标签

归档