如何查找变量中的项目数? (苹果脚本)
How to find the number of items in a variable? (AppleScript)
我正在尝试查找变量中的项数,我尝试创建某种 while 循环来测试变量项是否存在,如果存在则转到下一项并测试它是否存在存在,这样重复直到该项目不存在,然后它显示当前项目编号,这应该是变量的最后一个项目。
这是我的代码:
set stuff to "123456789"
set x to "1"
set num to item x of stuff
if exists item x of stuff then
repeat while exists item (x + 1) of stuff
if exists (item x of stuff) then
set x to (x + 1)
else
set num to x
end if
end repeat
end if
display dialog num
目前,当我 运行 这段代码时,我得到了错误:
"Can’t get item 10 of "123456789“。”
据我所知,10 是该变量的最后一项,但该信息以错误消息的形式对我没有好处。提前致谢
AppleScript 命令count
计算对象中元素的数量,例如count of stuff
。另外,list
、record
、text
等类也有length
属性,例如length of stuff
。
set stuff to "this is a test"
set x to 0
repeat with anItem in (get items of stuff)
set x to x + 1 -- just using x to count
log anItem
end repeat
display dialog "Number of items is " & x & return & "Count is " & (count stuff) & return & "Length is " & (length of stuff)
有关详细信息,请参阅 AppleScript Language Guide。
如何查找变量中的项数? (AppleScript)
问题中的线索:
set variable to "123456789"
return the number of items in the variable --> 9
如 red_menace 所述,您还可以使用 length
属性(对于 list
、record
或 text
对象),或者使用 count
命令,在我看来这是多余的,因为它最终会访问 length
属性 .
我正在尝试查找变量中的项数,我尝试创建某种 while 循环来测试变量项是否存在,如果存在则转到下一项并测试它是否存在存在,这样重复直到该项目不存在,然后它显示当前项目编号,这应该是变量的最后一个项目。 这是我的代码:
set stuff to "123456789"
set x to "1"
set num to item x of stuff
if exists item x of stuff then
repeat while exists item (x + 1) of stuff
if exists (item x of stuff) then
set x to (x + 1)
else
set num to x
end if
end repeat
end if
display dialog num
目前,当我 运行 这段代码时,我得到了错误: "Can’t get item 10 of "123456789“。” 据我所知,10 是该变量的最后一项,但该信息以错误消息的形式对我没有好处。提前致谢
AppleScript 命令count
计算对象中元素的数量,例如count of stuff
。另外,list
、record
、text
等类也有length
属性,例如length of stuff
。
set stuff to "this is a test"
set x to 0
repeat with anItem in (get items of stuff)
set x to x + 1 -- just using x to count
log anItem
end repeat
display dialog "Number of items is " & x & return & "Count is " & (count stuff) & return & "Length is " & (length of stuff)
有关详细信息,请参阅 AppleScript Language Guide。
如何查找变量中的项数? (AppleScript)
问题中的线索:
set variable to "123456789"
return the number of items in the variable --> 9
如 red_menace 所述,您还可以使用 length
属性(对于 list
、record
或 text
对象),或者使用 count
命令,在我看来这是多余的,因为它最终会访问 length
属性 .