0

Sensetalk (Eggplant GUI テスターが使用するスクリプト言語) を使用してテキスト文字列を解析および分離する機能が必要です。私ができるようにしたいのは、コードにテキスト文字列を提供することです:

Put "MyTextIsHere" into exampleString

そして、最初の大文字を保存する前にスペースを挿入するため、次のものがexampleStringに格納されます。

"My Text Is Here"

私は基本的に文字列をそれに含まれる単語に分けたいと思っています。ドキュメントとウェブを検索した後、私はこれに対する解決策を見つけることに近づいていません (私は同意します。別の言語でははるかに簡単です - 残念ながら、私の選択ではありません)。

洞察を提供できる人に事前に感謝します!

4

1 に答える 1

2

http://www.testplant.com/phpBB2/viewtopic.php?t=2192で質問を参照してください。

TestPlant フォーラムの Pamela の功績により:

set startingString to "HereAreMyWords"
set myRange to 2 to the number of characters in startingString //  The range to iterate over– every character except the first

Put the first character in startingString into endString // The first character isn't included in the repeat loop, so you have to put it in separately

repeat with each character myletter of characters myRange of startingString
   if charToNum(myLetter) is between 65 and 90 // if the character's unicode number is between 65-90...
      Put space after endString
   end if
   Put myLetter after endString
end repeat

put endString

または、次のようにすることもできます。

Put "MyTextIsHere" into exampleString
repeat with each char of chars 2 to last of exampleString by reference
    if it is an uppercase then put space before it
end repeat
put exampleString
于 2012-01-11T13:40:35.623 に答える