Tuesday, June 1, 2010

AppleScript에서 string reverse 하기

reverse of "ABCDEF"
-- Error

characters of "ABCDEF"
-- Returns: {"A", "B", "C", "D", "E", "F"}

reverse of characters of "ABCDEF"
-- Returns: {"F", "E", "D", "C", "B", "A"}

reverse of characters of "ABCDEF" as text

레퍼런스 :
http://applescripter.blogspot.com/2007/03/applescript-reverse-of-string.html

-> 그런데 함수 내에서 이렇게 해서 리턴해주면 모든 글자 사이에 space가 생겨버리는 문제가 있다.
다음과 같이 하면 잘된다. 더 간단한 코드가 있을진 모르지만 귀찮아서 이걸로 그냥 씀.

on myGetReverseText(str)
set A to characters of str
set result_ to "" as text
set n to (length of A)
repeat with i from 1 to n
set ch to (item (n - i + 1) of A)
set result_ to result_ & ch
end repeat
return result_
end myGetReverseText

No comments:

Post a Comment