javascript - 空字符串是所有字符串的子串吗?

标签 javascript

我一直在设计一个搜索栏功能,该功能可以删除不包含用户输入值的结果。到目前为止它是成功的,但是当用户输入空字符串时,我希望它返回到默认值并反转所有隐藏的帖子。虽然它确实有效,但我想问一个问题:是否所有字符串都包含一个子字符串“”,该子字符串为空,因为这将有助于我的理解。

这就是我的意思:

let strArray = ['Hello', 'w', '324551', ''];

for (var i=0; i<strArray.length; i++) {
    console.log(strArray[i].indexOf("") !== -1);
}

Output: 
    True
    True
    True
    True

对于某些人来说,这可能是一个简单的问题,但我只是想澄清一下我的工作。

最佳答案

是的。来自 the spec :

  1. If searchValue is the empty String and fromIndex ≤ len, return fromIndex.

其中 fromIndex 几乎总是 0。(只有当您向 indexOf 传递第二个可选参数时,它才不会是 0)

关于javascript - 空字符串是所有字符串的子串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72081097/

相关文章:

javascript - 映射两个数组以查看一个属性是否匹配,然后将特定信息推送到第一个数组中

javascript - spritesheet 和 css 类哪个更高效

JavaScript 'for in' 语句给出不可预测的结果

javascript - AngularJS 多重解析

javascript - 查找打开的窗口

javascript - 如何在 TypeScript React 组件中返回字符串或 JSX 元素?

工具提示中的 javascript 随机内容。如何在需要时添加空间

javascript - 当 getJSON URL 的数量可变时如何使用 $.when ?

javascript - 选择特定选项后显示隐藏字段

javascript - 重用 react 组件