ガットは、より直接的に提供するために、代わりのユースケースによって少し離れ実施ここでは、あなたの国コードの文字列が文字列のままであり、部分文字列がその文字列内にあるかどうかを調べるメソッドに答えます。 部分文字列全体を確実にするために、私はデミミター(あなたの文字列の中にあるもの)を使用して、検索と検索文字列を囲みます。
CountryCodes = "99,115,218,305"
ThisCountry = "99"
Function Envelop(string)
Envelop = "," & string & ","
End Function
Function InString(substring, string)
Instring = (Instr(Envelop(string), Envelop(substring)) > 0)
End Function
If InString(ThisCountry, CountryCodes) Then
Wscript.Echo ThisCountry & " is in the string"
Else
Wscript.Echo ThisCountry & " is not in the string"
End If
NB答えの一部ではありませんが、私はすべてのスクリプトをRubyのここでもRubyのバージョンとしています。 Rubyではチェックと印刷が
country_codes = "99,115,218,305"
this_country = "99"
puts "#{this_country} is " + (",#{country_codes},"[",#{this_country},"] ? "" : "not") + " in the string"
または正規表現
puts "#{this_country} is #{(country_codes.match(/\b#{this_country}\b/) ? "" : "not")} in the string"
一部explenationを使用してonelinerが考えられます。""
#{}
で囲まれた文字列内の内のコードを挿入し、それが強力な方法であります連結する。 .match(/\b#{this_country}\b/)
は、それが可能であるか、ご利用の場合この場合には、変数this_country
が分からないのですが、次のコードを見て、それは便利..
であると思い、
//
で囲まれた文字列にマッチする正規expresionを使用しています
カントリーコードと名前の辞書を使用して、このようにそれを使用することができます。..
Set Countries = CreateObject("scripting.dictionary")
With Countries
.Add "99", "Some Country"
.Add "115", "Some other Country"
.Add "218", "Still Some Country"
.Add "305", "Another Country"
End With
Sub ShowCountry(code)
code = Cstr(code)
For Each country in Countries
If Countries.Item(code) > "" Then
Wscript.Echo Countries.Item(code)
Exit Sub
End If
Next
Wscript.Echo "Country with code " & code & " doesn't exist"
End Sub
ShowCountry 115 'Some other Country'
ShowCountry 9 'Country with code 9 doesn't exist'
再びここにRubyのバージョン
Countries = {99 => "Some Country", 115 => "Some other Country", 218 => "Still Some Country", 305 => "Another Country"}
def show_country code
puts Countries[code] || "Country with code #{code} doesn't exist"
end
show_country 115 # Some other Country
show_country 9 #Country with code 9 doesn't exist
を
これはVisual Basicですか? – melpomene
はい。これをClassic ASP Webアプリケーションに入れようとしています – Brasciole
「iCountryArray」とは何ですか?それは文字列ですか? – melpomene