Re: [WebDNA] GETCHARS ... words?
This WebDNA talk-list message is from 2009
It keeps the original formatting.
numero = 102265
interpreted = N
texte = I looked into the different ways of doing this a while back and was surprised by the results:To my mind there are 3 ways of doing it1. The way Steve has described2. Guessing how many words are in 1000 characters and doing a plain listwords3. Using FindString to pull out the last space from the first 1,000 charactersA while back I did speed tests on this and was surprised by resultsWorking on 8,000 characters on our servers option 1 takes 0.02 secs, option 2 takes 0.35 secs and option 3 takes 0.00Code here[text]mystring=[url]...Insert enormous string here...[/url][/text][math show=f]time3=[ELAPSEDTIME][/math][if [countchars][mystring][/countchars]>1000] [then] [listwords delimiters= &words=[unurl][getchars start=1&end=1000] [mystring][/getchars][/unurl]][text]word[math][index]+1[/math]=[word][/ text][text]word[index][/text] [/listwords]... [/then] [else] [mystring] [/else][/if]
[math show=f]time4=[ELAPSEDTIME][/math]** Countchars with listwords took [format .2f][math]([time4]-[time3])/60[/math][/format] seconds **
[math show=f]time1=[ELAPSEDTIME][/math][listwords words=[mystring]][showif [index]<100][word] [/showif][/ listwords]
[math show=f]time2=[ELAPSEDTIME][/math]** Guessing how many characters are in 1,000 chars took [format .2f][math]([time2]-[time1])/60[/math][/ format] seconds **
[math show=f]time1=[ELAPSEDTIME][/math][text]foundatstring=[getchars start=980&end=1000][mystring][/getchars] [/text][text]foundat=[findstring Source=[foundatstring]&Find= %20&StartAt=1&reverse=T][/text][unurl][getchars start=1&end=[math]1000-[foundat]-2[/math]][mystring][/ getchars][/unurl]
[math show=f]time2=[ELAPSEDTIME][/math]** Using FindString to find a space in text takes [format .2f][math]([time2]-[time1])/60[/math][/ format] seconds **
On 26 Mar 2009, at 20:36, Steve Craig wrote:> Hi>> I have used this for a while now and it works fine for me.>> [if [countchars][myMAINSTORY][/countchars]>1000]> [then]> [listwords delimiters= &words=[url][getchars start=1&end=1000] > [myMAINSTORY][/getchars][/url]][text]word[math][index]+1[/ > math]=[word][/text][text]word[index][/text] [/listwords]...> [/then]> [else]> [myMAINSTORY]> [/else]> [/if]>> The listwords line should be all in one if this email wraps. Hope > this helps.>> Cheers> ========================================> Steve Craig - Asylum Interactive Ltd> Tel +44 1330 860550 Fax +44 1330 860880> ========================================> http://www.asylumweb.com> Email: steve@asylumweb.com> Skype: s.craig - iChat: steve.craig> ========================================>>>>> On 26 Mar 2009, at 19:54, Ki Song wrote:>>> Is there a function within WebDNA that allows you to limit the number>> of characters, but on get complete words?>> For example, we would like to first 1000 characters from a field.>> However, if character 1000 is in the middle of a word, it would only>> return the last full word before the 1000th character.>>>> Does that make sense?>> Is this possible?>>>> ----------->> Ki Song>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list
.>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>>> ---------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us> old archives: http://dev.webdna.us/TalkListArchive/
Associated Messages, from the most recent to the oldest:
I looked into the different ways of doing this a while back and was surprised by the results:To my mind there are 3 ways of doing it1. The way Steve has described2. Guessing how many words are in 1000 characters and doing a plain listwords3. Using FindString to pull out the last space from the first 1,000 charactersA while back I did speed tests on this and was surprised by resultsWorking on 8,000 characters on our servers option 1 takes 0.02 secs, option 2 takes 0.35 secs and option 3 takes 0.00Code here[text]mystring=[url]...Insert enormous string here...[/url][/text][math show=f]time3=[elapsedtime][/math][if [countchars][mystring][/countchars]>1000] [then] [listwords delimiters= &words=[unurl][getchars start=1&end=1000] [mystring][/getchars][/unurl]][text]word[math][index]+1[/math]=[word][/ text][text]word[index][/text] [/listwords]... [/then] [else] [mystring] [/else][/if]
[math show=f]time4=[elapsedtime][/math]** Countchars with listwords took [format .2f][math]([time4]-[time3])/60[/math][/format] seconds **
[math show=f]time1=[elapsedtime][/math][listwords words=[mystring]][showif [index]<100][word] [/showif][/ listwords]
[math show=f]time2=[elapsedtime][/math]** Guessing how many characters are in 1,000 chars took [format .2f][math]([time2]-[time1])/60[/math][/ format] seconds **
[math show=f]time1=[elapsedtime][/math][text]foundatstring=[getchars start=980&end=1000][mystring][/getchars] [/text][text]foundat=[findstring Source=[foundatstring]&Find= %20&StartAt=1&reverse=T][/text][unurl][getchars start=1&end=[math]1000-[foundat]-2[/math]][mystring][/ getchars][/unurl]
[math show=f]time2=[elapsedtime][/math]** Using FindString to find a space in text takes [format .2f][math]([time2]-[time1])/60[/math][/ format] seconds **
On 26 Mar 2009, at 20:36, Steve Craig wrote:> Hi>> I have used this for a while now and it works fine for me.>> [if [countchars][myMAINSTORY][/countchars]>1000]> [then]> [listwords delimiters= &words=[url][getchars start=1&end=1000] > [myMAINSTORY][/getchars][/url]][text]word[math][index]+1[/ > math]=[word][/text][text]word[index][/text] [/listwords]...> [/then]> [else]> [myMAINSTORY]> [/else]> [/if]>> The listwords line should be all in one if this email wraps. Hope > this helps.>> Cheers> ========================================> Steve Craig - Asylum Interactive Ltd> Tel +44 1330 860550 Fax +44 1330 860880> ========================================> http://www.asylumweb.com> Email: steve@asylumweb.com> Skype: s.craig - iChat: steve.craig> ========================================>>>>> On 26 Mar 2009, at 19:54, Ki Song wrote:>>> Is there a function within WebDNA that allows you to limit the number>> of characters, but on get complete words?>> For example, we would like to first 1000 characters from a field.>> However, if character 1000 is in the middle of a word, it would only>> return the last full word before the 1000th character.>>>> Does that make sense?>> Is this possible?>>>> ----------->> Ki Song>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>>> ---------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us> old archives: http://dev.webdna.us/TalkListArchive/
Toby Cox
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:
Almost a there but..bye bye NetCloak (1997)
2nd WebCatalog2 Feature Request (1996)
redirect from the errorsMessages.db entry (1997)
RE: [sendmail]- bcc? (1998)
Cart questions (1997)
RE: Nested [SEARCH] and [REPLACE] problem. (1997)
Location of Browser Info.txt file (1997)
Add a field to the error log? (1997)
Using Plug-In while running 1.6.1 (1997)
Emailer or [sendmail] questions ... (1998)
relational db question (2002)
Order not created error (1997)
webDNA and ASP pages (1997)
vs (1997)
[WebDNA] WebDNA and MAMP/Apache (Mac) (2018)
IIS and 4.0.1b1 (2000)
Limit on nested [ShowIf]'s? (1997)
Web DNA rates (2000)
[WebDNA] WebDNA move issue (2011)
too many nested tags ... (1997)