Check if text is in a string

后端 未结 6 1896
北荒
北荒 2020-12-29 04:50

I want to check is some text is in a string for instance i have a string

str = \"car, bycicle, bus\"

and I have another string



        
6条回答
  •  滥情空心
    2020-12-29 04:59

    If you just want to check substring in a string you can use indexOf but if you want to check if the word is in the string or not, the other answers might not work correctly for example:

    str = "carpet, bycicle, bus"
    str2 = "car"
    What you want car word is found not car in carpet
    if(str.indexOf(str2) >= 0) {
      // Still true here
    }
    // OR 
    if(new RegExp(str2).test(str)) {
      // Still true here 
    }
    

    So you can improve the regex a bit to make it work

    str = "carpet, bycicle, bus"
    str1 = "car, bycicle, bus"
    stringCheck = "car"
    // This will false
    if(new RegExp(`\b${stringCheck}\b`).test(str)) {
      
    }
    // This will true
    if(new RegExp(`\b${stringCheck}\b`,"g").test(str1)) {
      
    }
    

提交回复
热议问题