スポンサーサイト

--/--/--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
comment (-) @ スポンサー広告

[Swift Tips] 文字列検索と、文字列分割と、node内サーチ

2015/07/16
今日は、文字列検索と、文字列を特定の文字で分割するための関数を作っていました。
optionalとかは適当にしてます

■文字列検索

func pos(target_s:String,s:String) -> Int {

var i:Int = (s0 as NSString).rangeOfString(target_s).location

return i
}


■文字列長さ取得

func length(s:String) -> Int {
var i : Int = (s as NSString).length
return i
}


■文字列分割
s を bunkatu_s で分割し、c番目の文字列を取得
ex: str = "ab,cd"
str2 = bunkatu(str,",",1)
→cd

func bunkatu(s:String,bunkatu_s:String,c:Int) -> String {

var sx = s
var s0 = ""
var s1 = ""

var i2 = c
if c >= 1 { i2 = c-1 }

for var i1=0; i1<=i2; i1++ {
var i_pos0:Int = pos(bunkatu_s,sx)
if i_pos0 >= 0 {
var i_start_index = advance(sx.startIndex, 0)
var i_end_index = advance(sx.startIndex, i_pos0)
s0 = sx.substringFromIndex(i_start_index).substringToIndex(i_end_index)

var i_end_index2 = advance(sx.startIndex, i_pos0+(bunkatu_s as NSString).length)
s1 = sx.substringFromIndex(i_end_index2)
sx = s1
} else {
return ""
}
}

if c == 0 { return s0 } else {return s1}
}


■node内にある特定のnodeを、nameや型でサーチ

func search_label_node(i_label_name:String,i_node:SKNode) -> SKLabelNode{
var j = SKLabelNode()
for i in i_node.children{
if (i is SKLabelNode) && (i.name == i_label_name) {
j = i as! SKLabelNode
}
}
return j
}
関連記事
comment (0) @ tips
[iPhoneゲーム公開] 申請通った。公開後3日の状況。SEO対策は全く無意味? | [2回目のリジェクト] iTunes Connect [iAd]

comment

コメントを送る。

URL:
Comment:
Pass:
Secret: 管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。