Разбор баклажанов / Sensetalk и разделение строки прописными словами - PullRequest
0 голосов
/ 10 января 2012

Мне нужна возможность разбирать и отделять текстовую строку с помощью Sensetalk (язык сценариев, который использует тестер Eggplant GUI).То, что я хотел бы сделать, это предоставить коду текстовую строку:

Put "MyTextIsHere" into exampleString

И затем вставлять пробелы перед каждой заглавной буквой, сохраняя для первой, так что следующее затем сохраняется в exampleString :

"My Text Is Here"

Я хочу разделить строку на содержащиеся в ней слова.После поиска в документации и в Интернете я уже не приблизился к поиску решения этой проблемы (согласен, было бы гораздо проще на другом языке - увы, не мой выбор).

Заранее спасиболюбому, кто может дать представление!

1 Ответ

2 голосов
/ 11 января 2012

См. Вопрос на http://www.testplant.com/phpBB2/viewtopic.php?t=2192.

С благодарностью Памеле на форумах TestPlant:

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
...