我希望段落的前三个单词作为字符串之间的空格

时间:2014-03-13 09:12:29

标签: applescript

有没有办法,比如使用空格字符作为字符串分隔符,将字符串设置为包含空格的段落的前三个单词。

例如

set a to "This is my test string"
set b to words 1 thru to 3 of a
set c to words 1 thru to 3 of a as rich text
return {b,c}

返回{{"此","是","我的"}," Thisismy"}

我想设置一个变量,所以在这种情况下,它会设置为"这是我的"。

1 个答案:

答案 0 :(得分:1)

首先让我们解释一下会发生什么。 words 1 thru 3 of a as rich text将一系列单词作为列表。然后,富文本(应该是字符串)将列表强制转换为字符串。当您将列表(或记录)强制转换为字符串时,AppleScript将使用名为text item delimiter的分隔符。默认情况下,它设置为""。这意味着没有使用分隔符(分隔符)并且单词被粘在一起。但是,让我们看看当我们暂时将文本项分隔符设置为空格时会发生什么。

set a to "This is my test string"
set b to words 1 thru 3 of a
set {oldTID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, space}
set c to words 1 thru 3 of a as string
set AppleScript's text item delimiters to oldTID
return {b, c}

现在它返回{{"This", "is", "my"}, "This is my"}