文字列の検索
Python 2.6.5
str = "abc123def" #指定した文字が含まれているかどうかーその1 str.find("123") #=>3 (最小のインデックスを返す。見つからないと「-1」) #指定した文字が含まれているかどうかー任意の部分文字列 import re re.search("123",str).span() #=>(3, 6)(オブジェクトを返す。見つからないとNone) #指定した文字が含まれているかどうかー前方検索 import re re.match("123",str).span() #=>(None。そのためspan()でエラー) #正規表現 import re re.match(".*123",str).span() #=>(3, 6)(オブジェクトを返す。見つからないとNone)
Ruby 1.8.7
str = "abc123def" #指定した文字が含まれているかどうか p str.include?("123") #=>true #指定した文字が含まれているかどうかー任意の部分文字列 /123/ =~ str #=>3 (最小のインデックスを返す。見つからないと「nil」) #正規表現 /.*123/ =~ str #=>0 (最小のインデックスを返す。見つからないと「nil」)