【问题标题】:How to check for a sub-string when the given string doesn't have any spaces (node.js)?当给定字符串没有任何空格(node.js)时如何检查子字符串?
【发布时间】:2018-02-15 08:49:16
【问题描述】:

谁能帮我检查一个没有空格的句子(字符串)中是否存在给定的子字符串。

例如:

let subString = 'for';
let string = 'iamgoingforawalk'; //(I am going for a walk)

注意:请注意我使用的是 Node js 来实现。

【问题讨论】:

  • 使用正则表达式查找字符串是否存在。或 'iamgoingforawalk'.includes('for') // true
  • @RahulSharma 请不要推荐人们在不需要时使用正则表达式。坚持 KISS 原则。
  • @KamilSolecki 确定:)

标签: node.js string logic


【解决方案1】:

使用包含的功能。

string.includes(subString);

示例:

console.log('howareyou'.includes('are')); //true

【讨论】:

  • 提及不@SaiCharan
【解决方案2】:

如果字符串不包含子字符串,String.prototype.indexOf 将返回-1,否则返回子字符串的索引。为此:

var substring = 'for',
  toSearch = 'iamgoingforawalk';
console.log(includesSubstring(toSearch, subString));

function includesSubstring(toSearch, subString) {
  return toSearch.indexOf(subString) !== -1;
}

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多