最新的Web開發教程
 

VBScript的InStr函數


<完整的VBScript參考

InStr函數返回內另一個字符串的第一個出現的位置。

InStr函數可以返回以下值:

  • 如果string1為"" - InStr返回0
  • 如果string1為空 - InStr返回空
  • 如果string2為"" - InStr返回起點
  • 如果string2為空 - InStr返回空
  • 如果string2沒有找到 - InStr返回0
  • 如果string2為字符串1中找到 - InStr返回在此找到匹配的位置
  • 如果start> Len(string1) - InStr返回0

Tip:也看InStrRev函數

句法

InStr([start,]string1,string2[,compare])

參數 描述
start 可選的。 指定每次搜索的起始位置。 搜索在第一個字符位置開始(1)由缺省值。 如果比較指定此參數是必需的
string1 需要。 要搜索的字符串
string2 需要。 字符串表達式搜索
compare 可選的。 指定要使用的字符串比較。 默認值為0

可以有以下值之一:

  • 0 = vbBinaryCompare - 執行二進制比較
  • 1 = vbTextCompare - 執行文本比較

例子

實施例1

<%

txt="This is a beautiful day!"
response.write(InStr(txt,"beautiful"))

%>

代碼的輸出將是:

11
顯示示例»

實施例2

尋找字母"i"採用不同的起始位置:

<%

txt="This is a beautiful day!"
response.write(InStr(1,txt,"i") & "<br />")
response.write(InStr(7,txt,"i") & "<br />")

%>

代碼的輸出將是:

3
16
顯示示例»

實施例3

尋找字母"t"用文本和二進制,比較:

<%

txt="This is a beautiful day!"
response.write(InStr(1,txt,"t",1) & "<br />")
response.write(InStr(1,txt,"t",0) & "<br />")

%>

代碼的輸出將是:

1
15
顯示示例»

<完整的VBScript參考