javascript - InStr 与 indexOf

标签 javascript function vbscript indexof instr

这个 ASP InStr 函数是否等同于 js indexOf 函数:

ASP:

<%
Function validation(ByVal var2)
  If (InStr(var1, "," & var2 & ".") = 0) Then
    validation = 1
    Exit Function
  End If
End Function
%>

JS:

validation = function(var2) {
  if (var1.indexOf("," + var2 + ".") == -1) {
      ValidateAction = 1;
  };
  return ValidateAction;
};

最佳答案

不,它们仅在一种情况下相同。如果没有找到值InStr返回0而indexOf返回-1,但是Instr还有很多其他的,看看

差异

InStr 函数返回一个字符串在另一个字符串中第一次出现的位置。

InStr 函数可以返回以下值:

If string1 is "" - InStr returns 0
If string1 is Null - InStr returns Null
If string2 is "" - InStr returns start
If string2 is Null - InStr returns Null
If string2 is not found - InStr returns 0
If string2 is found within string1 - InStr returns the position at which match is found
If start > Len(string1) - InStr returns 0

而 javascript indexOf() 方法返回字符串中指定值第一次出现的位置。

This method returns -1 if the value to search for never occurs.

关于javascript - InStr 与 indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58659340/

相关文章:

javascript - 提交按钮在悬停时消失,然后重新出现

javascript - jQuery 触发器在选定的下拉选项上单击(或选择)

javascript - toISOString() 在 4 月 1 日返回错误数据

c - 如何在c编程中分隔日期 c 日期函数

javascript - 如何将Javascript函数与按钮关联起来?

javascript - 如何使用 JavaScript 中的索引浏览嵌套 JSON 文件?

r - 在用户定义函数中调用 glm() 函数

javascript - 在正则表达式本身中包含早期捕获的组

java - 如何跟踪 Windows 服务器文件夹并在文件夹中添加任何新文件时发送通知

vbscript - 如何在删除文件夹时暂停 VBS 脚本?