如何在Cstr数组中搜索元素

时间:2014-04-18 17:58:37

标签: javascript asp-classic

我有一个带有以下代码的asp页面。我应该检查docid是否是DocId的一部分。我尝试使用for循环,但它不起作用。我是asp的新手。

DocId = DocumentObj.ID 
  if Len(strDisplay) > 0 then
  strDisplay = strdisplay + "&DocID=" + Cstr(DocId)

<script language="JavaScript">

 function ShowDocument(docid) {
    ......
    ....
    }

我在ShowDocument()

中使用的循环
for(i=0; i< Len(Cstr(DocId)); i++){
    if(docid = (Cstr(DocId)(i))){
}
 }

1 个答案:

答案 0 :(得分:-1)

在VBScript(经典ASP)中试试这个:

 DocId = DocumentObj.ID 
  if InStr(1,strDisplay,Cstr(DocId)) = 0 then
    strDisplay = strdisplay + "&DocID=" + Cstr(DocId)

要查看http://www.virtualsplat.com/tips/asp-function-instr.asp的来源,如果您想使用Javascript,那么您应该使用

  var n = strDisplay.LastindexOf(DocId); 

要使您的JavaScript IE独立使用LastIndexOf而不是最近启动的.indexof会让人头疼,如果n&gt; 0然后做什么,因为你的DOCID是一个字符串的一部分。 JavaScript语法的良好来源是http://www.w3schools.com/jsref/jsref_indexof.asp