回覆列表
-
1 # 使用者7755172918210
-
2 # 使用者2458114238191884
這好像是.net用的吧。
用split方法可以取出
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then
userip = Request.ServerVariables("REMOTE_ADDR")
end if
"顯示IP
response.write userip&""
"將IP根據.來進行分別擷取
user_ip=split(userip,".")
"將擷取後的數字分別輸出到螢幕上
response.write "IP第一個點前的數字是:"&user_ip(0)&"IP第二個點前的數字是:"&user_ip(1)&"IP第三個點前的數字是:"&user_ip(2)&"IP第四個數字是:"&user_ip(3)%>
說一下我的理解 ,首先lastIndexOf是從後往前查詢的,從你的描述中猜測你應該瞭解這點,其次,lastIndexOf()方法的第二的引數是位置,它不會劃範圍,描述不好,結合你的例子來說吧, str.lastIndexOf("hu",2); //-1,查詢從字串的第2個位置開始向前查,2不匹配,然後往前1,不匹配,然後0 不匹配,返回-1, str.lastIndexOf("hu",3); //3 查詢從字串的第3個位置開始向前查,3匹配,返回3,如果還有 str.lastIndexOf("hu",4); //3 查詢從字串的第4個位置開始向前查,4不匹配,然後3,匹配,返回3。應該是這麼理解的