javascript - 带有空searchString的startsWith字符串方法

标签 javascript string-function

为什么当searchString为空时startsWith方法返回true。我认为其他字符串方法(例如 include、endsWith)也是如此。如果我想避免它,我该怎么办,即如果 searchString 为空,它应该返回 false。

var haystack = 'Hello World!', needle ='';
console.log( haystack.startsWith( needle ) );

最佳答案

因为它被设计为返回所以。空字符串表示存在 0 个字符。这就是为什么在某种程度上,每个字符串至少以空白开头。

如果你仍然想返回false,你可以这样做:

var haystack = 'Hello World!',
  needle = '';
console.log(Boolean(needle) && haystack.startsWith(needle));

首先检查检查字符串的 bool 值,如果为空,则返回值变为false

关于javascript - 带有空searchString的startsWith字符串方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49567910/

相关文章:

javascript - 将页脚保留在页面底部,但让页面根据需要增长

javascript - 在循环中创建对象的元素

javascript - 滑动一个分区并使其跟随滑动方向

javascript - 禁用 NestJS 中所有 POST 的状态 201

abap - 删除字段包含 "+"的内部表行?

javascript - 我需要使用 JavaScript 或 HTML 链接到当前 HTML 页面中的另一个 HTML 页面

vb.net - 使用 Int 调用的不带参数的字符串函数应该会失败构建

PostgreSQL 9.3 : REPLACE string

MySQL:更新列 WHERE 列以 ""开始(空格)

c# - 不使用字符串函数也不使用C#中的循环语句来检查字符串是否是回文