在 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/