« [addObject]リストに項目を追加 | トップページ | [プレビュー]ファイル名順にページ送りする »

[sortedArrayUsingSelector]並び替え(その1)

英数字ひらがな、カタカナ ぐらいまでならソートできます

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions
property objMe : a reference to current application
property objNSString : a reference to objMe's NSString
property objNSArray : a reference to objMe's NSArray
property objNSMutableArray : a reference to objMe's NSMutableArray


set listTextString to {"東京", "神奈川", "千葉", "埼玉", "茨城", "群馬"}

set ocidNSArrayM to objNSMutableArray's arrayWithArray:listTextString


set ocidNewArray to ocidNSArrayM's sortedArrayUsingSelector:("compare:")
log ocidNewArray as list

set ocidNewArray to ocidNSArrayM's sortedArrayUsingSelector:("caseInsensitiveCompare:")
log ocidNewArray as list

set ocidNewArray to ocidNSArrayM's sortedArrayUsingSelector:("localizedCompare:")
log ocidNewArray as list

set ocidNewArray to ocidNSArrayM's sortedArrayUsingSelector:("localizedCaseInsensitiveCompare:")
log ocidNewArray as list

set ocidNewArray to ocidNSArrayM's sortedArrayUsingSelector:("localizedStandardCompare:")
log ocidNewArray as list


(*千葉, 埼玉, 東京, 神奈川, 群馬, 茨城*)
(*千葉, 埼玉, 東京, 神奈川, 群馬, 茨城*)
(*茨城, 群馬, 埼玉, 神奈川, 千葉, 東京*)
(*茨城, 群馬, 埼玉, 神奈川, 千葉, 東京*)
(*茨城, 群馬, 埼玉, 神奈川, 千葉, 東京*)

|

« [addObject]リストに項目を追加 | トップページ | [プレビュー]ファイル名順にページ送りする »

AppleScript NSArray」カテゴリの記事

AppleScript Sort」カテゴリの記事