Search and Replace

David Vaughan dvk at dvkconsult.com.au
Tue Oct 15 18:02:01 EDT 2002


On Wednesday, Oct 16, 2002, at 08:41 Australia/Sydney, Dan Friedman  
wrote:

> Greetings!
>
> I need to switch the gender of some text.  But, I'm having a hard time
> figuring out a way to do it.  Obviously I can't do a simple replace  
> because
>
> Replace "HE" with "SHE" in someText
>
> Would turn "HELP" into "SHELP"
>
> I've written this function about a dozen times and it still isn't  
> working
> perfectly.

I feel a regex coming on. Are you there, Ken?

>   Here's what I have to date:
>
> ----------------------------------------------------------------------- 
> --
>
> function searchAndReplaceMaleToFemale TextToSearchNReplace
>   set the caseSensitive to true
>   set the itemDel to ","
>
>   put "He,he,him,Him,himself,HimSelf,his,His,boy,Boy,he's,He's" into
> SearchWordsMale
>   put "She,she,her,Her,herself,Herself,her,Her,girl,Girl,she's,She's"  
> into
> SearchWordsFemale
>
>   put TextToSearchNReplace into TextToSearchNReplace2
>   put quote&"!?,.:;[]{}()£$¢%^&≤≥÷<>=+-…“‘”¡™#∞§¶*•ªº\/" into tList
>   repeat for each char tChar in tList
>     replace tChar with space in TextToSearchNReplace2
>   end repeat
>
>   repeat with i = the number of words in TextToSearchNReplace2 down to  
> 1
>     if word i of TextToSearchNReplace2 is among the items of  
> SearchWordsMale
> then
>       replace (word i of TextToSearchNReplace2) with (item  
> (itemOffset(word
> i of TextToSearchNReplace2,SearchWordsMale)) of SearchWordsFemale) in  
> word i
> of TextToSearchNReplace
>     end if
>   end repeat
>
>   set the caseSensitive to false
>   return TextToSearchNReplace
> end searchAndReplaceMaleToFemale
>
> ----------------------------------------------------------------------- 
> --
>
> Anyone got any ideas?
>
> Thank you in advance,
> -Dan
>
>
>
> If you feel like taking a stab at it... Here's some text to test with:
>
>      The Reading goals for Becky are building comprehension using  
> specific
> strategies of [ answering questions, summarizing, and describing  
> (beginning,
> middle, end)].  He will be able to use phonics to decode words, show an
> increasing his vocabulary, and gain fluency in oral reading. Becky will
> strive to be able to read at grade level or above by the end of the  
> year.
>      The Mathematics goals for Becky is to know the  
> addition/subtraction
> facts, be able to solve word problems, gain a deeper understanding of  
> place
> value, and demonstrate a basic understanding of time and money.
>      The writing goal for Becky is to write a paragraph using clear and
> coherent sentences. Correct use of grammar, capitalization, and  
> punctuation
> should increase as the year progresses for him.
>         Personal  Goals for Becky are to stay focused and on task  to
> complete his work without  adult supervision.   Becky needs to make  
> more
> productive use of class time.  He is easily distracted and is often  
> unable
> to finish his assignments in class.  I am confident, with practice,  
> Becky
> will learn how to use his time wisely.
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the Use-livecode mailing list