什么是stristr功能?

时间:2012-07-19 00:22:26

标签: javascript

我一直在搜索,似乎无法理解这个功能。我在代码审查上发布了我的javascript代码,有人为我编辑了我的代码,我只是想从中学习。

这是我不理解的部分,它是一个函数,但是函数没有在脚本中的任何地方调用,我认为必须调用所有函数。我想逐步理解这段代码。也许有人甚至可以给我一个关于如何使用它以及在脚本中调用它的地方的例子。

function stristr (haystack, needle) { 
    var pos = 0 
    haystack += '' 

    pos = haystack.toLowerCase().indexOf((needle + '').toLowerCase()) 
    if (pos >= 0) return haystack.substr(0, pos) 
} 

2 个答案:

答案 0 :(得分:1)

第1行:fcn声明

第2行:将pos变量定义为0

第3行:或多或少类型转换为字符串

第5行:将位置设置为等于由

表示的字符的字符串中的位置

第6行:如果针头出现在大海捞针中,请在针头前返回整个绳子。

答案 1 :(得分:0)

here,你可以看到函数的php版本'返回所有的haystack,包括第一次出现针到结尾'。这意味着给定字符串(或haystack)'thisisthehaystack'和我们正在搜索的词(针)'the',stristr函数将返回字符串'thehaystack'。您发布的函数类似于它在haystack中搜索针,但随后返回从第一个字符开始并在找到针的位置结束的子字符串,或'thisis'。