Re: nested ListWords?
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 50568
interpreted = N
texte = I looked at [getChars], but it would require that I first determine the indices of the delimiters, which seemed like more steps than my workaround. I also tried [Middle], but that only works for the middle substring in this case and it would require using different characters for each delimiter, which makes it harder to read.Still hoping for [split]...Dave HurleyBiology DepartmentUniversity of WashingtonOn Wednesday, May 21, 2003, at 12:17 PM, Laurent Bache wrote:> Do you have tested with [getchars] ??>>>> I have a list of information that contains elements composed of three >> sets of characters separated by -. I want to extract the three sets >> of substrings from each element in turn. I thought I might be able to >> use a ListWords context nested inside another, but [word] in the >> inner context returns the [word] from the outer one. I can get around >> this by using ListPath after converting - to /, but this seems >> inelegant. Does someone have a better solution or other insights?>>>> Is it worth requesting a split feature, as in [split >> string=[some-bits-here-and-there]&delimiter=-&index=4]?>>>> Code that doesn't work (I tried Switch & Case statements, too):>>>> [text]lst=A1-9-dh1,A2-9-dh2,A3-9-dh3[/text]>>>> [listwords words=[lst]&delimiters=,]>> [text]thisword=[word][/text]
>> [listwords words=[thisword]&delimiter=-]>> [if ([index]=1)]>> [then]>> [text]well=[thisword][/text]>> well=[well]
>> [/then]>> [/if]>> [if ([index]=2)]>> [then]>> [text]orderNum=[word][/text]>> orderNum = [orderNum]
>> [/then]>> [/if]>> [if ([index]=3)]>> [then]>> [text]sampleName=[word][/text]>> SN = [sampleName]
>> [/then]>> [/if]>> [/listWords]>> [/listWords]>>>> Workaround that does work but is kludgey:>>>> [text]lst=A1-9-dh1,A2-9-dh2,A3-9-dh3[/text]>> [text]lstC=[Grep search=(-)&replace=/][lst][/Grep][/text]>> [listwords words=[lstC]&delimiters=,]>> [text]s=[word][/text]>> s = [word]>> [listPath path=[s]]
>> [Switch value=[index]]>> [case value=1]>> [text]well=[name][/text]>> [/case]>> [case value=2]>> [text]orderNum=[name][/text]>> [/case]>> [case value=3]>> [text]sampleName=[name][/text]>> [/case]>> [/switch]>> [/listPath]>> [/listWords]>>>> Thanks again.>>>> Dave Hurley>> Biology Department>> University of Washington>>>> ------------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list
.>> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> >> Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>> -------------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to > > Web Archive of this list is at: http://webdna.smithmicro.com/>-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Associated Messages, from the most recent to the oldest:
I looked at [getchars], but it would require that I first determine the indices of the delimiters, which seemed like more steps than my workaround. I also tried [middle], but that only works for the middle substring in this case and it would require using different characters for each delimiter, which makes it harder to read.Still hoping for [split]...Dave HurleyBiology DepartmentUniversity of WashingtonOn Wednesday, May 21, 2003, at 12:17 PM, Laurent Bache wrote:> Do you have tested with [getchars] ??>>>> I have a list of information that contains elements composed of three >> sets of characters separated by -. I want to extract the three sets >> of substrings from each element in turn. I thought I might be able to >> use a ListWords context nested inside another, but [word] in the >> inner context returns the [word] from the outer one. I can get around >> this by using ListPath after converting - to /, but this seems >> inelegant. Does someone have a better solution or other insights?>>>> Is it worth requesting a split feature, as in [split >> string=[some-bits-here-and-there]&delimiter=-&index=4]?>>>> Code that doesn't work (I tried Switch & Case statements, too):>>>> [text]lst=A1-9-dh1,A2-9-dh2,A3-9-dh3[/text]>>>> [listwords words=[lst]&delimiters=,]>> [text]thisword=[word][/text]
>> [listwords words=[thisword]&delimiter=-]>> [if ([index]=1)]>> [then]>> [text]well=[thisword][/text]>> well=[well]
>> [/then]>> [/if]>> [if ([index]=2)]>> [then]>> [text]orderNum=[word][/text]>> orderNum = [orderNum]
>> [/then]>> [/if]>> [if ([index]=3)]>> [then]>> [text]sampleName=[word][/text]>> SN = [sampleName]
>> [/then]>> [/if]>> [/listWords]>> [/listWords]>>>> Workaround that does work but is kludgey:>>>> [text]lst=A1-9-dh1,A2-9-dh2,A3-9-dh3[/text]>> [text]lstC=[Grep search=(-)&replace=/][lst][/Grep][/text]>> [listwords words=[lstC]&delimiters=,]>> [text]s=[word][/text]>> s = [word]>> [listPath path=[s]]
>> [Switch value=[index]]>> [case value=1]>> [text]well=[name][/text]>> [/case]>> [case value=2]>> [text]orderNum=[name][/text]>> [/case]>> [case value=3]>> [text]sampleName=[name][/text]>> [/case]>> [/switch]>> [/listPath]>> [/listWords]>>>> Thanks again.>>>> Dave Hurley>> Biology Department>> University of Washington>>>> ------------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> >> Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>> -------------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to > > Web Archive of this list is at: http://webdna.smithmicro.com/>-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Dave Hurley
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
Summary layout (1997)
Suggestion: appendfounditems (2002)
WebCatalog-NT?'s (1996)
SOLUTION.... Balancing randomness (2000)
E-Mailer (WebCatb15acgiMac) (1997)
Re:no [search] with NT (1997)
Error.html (1997)
WebCatalog 4.0.2rc1 and rc2 crash WebSTAR on quit (2001)
New Beta Documentation (1997)
WebCat2b13 Mac plugin - [sendmail] and checkboxes (1997)
Re:2nd WebCatalog2 Feature Request (1996)
WC2b15 File Corruption (1997)
[WebDNA] Initial setup problems with 6.2 (2009)
Error Lob.db records error message not name (1997)
Express Lane (2000)
Re1000001: Setting up shop (1997)
Shownext! (1998)
So what ya working on? (or have you completed?) (2004)
Problem with updating 2.1b7 -> 2.1.1 (1998)
Various Problems (1997)