javascript - endsWith() 函数中长度可选参数的用途是什么?

标签 javascript string

在 JavaScript 方法 endsWith可选长度参数有什么用?

str.endsWith(searchString[, length])

根据 documentation :

If provided, it is used as the length of str. Defaults to str.length.



我仍然没有找到这个参数的任何用途。它是否用于提高搜索效率?使用这个参数有什么用途?

最佳答案

您通常使用 length 属性为您正在搜索的字符串定义较短的长度,然后确定您要查找的字符串是否位于该人为缩短的字符串的末尾。

因此,如果您有一个字符串,并且您想知道您要查找的字符串是否位于字符串的末尾,但前提是您正在搜索的字符串在您知道的特定索引位置被 chop 。您可以通过向方法传递字符串的新长度来为正在搜索该索引的字符串提供字符串。

让我们看一下使用 MDN 在 documentation 中提供的长度参数的示例。

let str = 'To be, or not to be, that is the question.'

console.log(str.endsWith('to be', 19))  // true

所以在这个例子中,19 作为长度被传递,使它只分析字符串,就好像它的长度是 19,这取决于 "to be"中的 "e",就在第二个逗号之前。所以它实际上只是分析字符串,'To be, or not to be'因为这些是前 19 个字符。因为当字符串只分析到第 19 个索引(不包括)时,字符串确实以“to be”结尾,true被退回。如果没有传递长度参数,它将返回 false .那有意义吗?

关于javascript - endsWith() 函数中长度可选参数的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59721050/

相关文章:

javascript - 淡入并向下移动

javascript - 如何使用 .css() 应用 !important?

javascript - 昆图斯错误 "has no method animations"

string - Access VBA 记录集字符串比较不适用于通配符

Python:如何用 < 和 > 将字符串括在列表中

javascript - 谷歌时间轴图表到图像

javascript - promise 链无法正确执行

java - 实现我自己的 indexOf 方法的递归版本

regex - 通过将值插入正则表达式模式来构造字符串的最简单方法?

javascript - 把句子串分成子串=<最长单个词的长度