首页 > 解决方案 > Includes() 仅在字符串的第一个单词中

问题描述

嗨,我想includes()只在字符串的第一个单词上运行方法。我发现有一个可选参数fromIndex。我宁愿需要指定toIndex哪个值是第一个空格的索引,但类似的东西似乎不存在。

你知道我怎么能做到这一点吗?谢谢!

标签: javascriptstringmethods

解决方案


你说过你有一个toIndex想法,所以有两个选择:

  1. 改用indexOf

    var n = str.indexOf(substr);
    if (n != -1 && n < toIndex) {
        // It's before `toIndex`
    }
    
  2. 拆分第一个单词(使用splitsubstring或其他),然后使用includes它:

    if (str.substring(0, toIndex).includes(substr)) {
        // It's before `toIndex`
    }
    

toIndex(当然,根据您是要包含还是排他来调整上面的使用。)


推荐阅读