Another (faster) way to eliminate punctuation would be to keep only those
characters you care for as in:
punc=:a.-.' ',(,(a.i.'Aa')+/i.26){a.
txt=:1e6$'apples, beer and oranges (and not beef) '
(6!:2)'('' '',each pref) +/@E.every < ;:^:_1 ;: txt'
0.364503
(6!:2)'('' '',each pref) +/@E.every <txt-.punc'
0.0349807
Paul Gauthier
APL Software Developer - Senior
[EMAIL PROTECTED]
Phone: 312-739-3467
Fax: 312-739-3496
CheckFree. The Company that Powers Payment on the WebSM.
http://www.checkfree.com/paybillsonline
Mike Day <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
03/30/2006 02:24 AM
Please respond to
Programming forum <[email protected]>
To
Programming forum <[email protected]>
cc
Subject
Re: [Jprogramming] counting all occurrences of static list ofprefixesin
string
Is this of concern?
text =: 'we grappled with apples,beer,oranges, not beef or alsorans'
pref +/@E.every < text NB. confused by grappled & alsorans
2 2 2
... or are you happy with an approximate count?
Since your prefix list is static you could prepend a blank to each,
and remove punctuation in the text by, for example,
;:^:_1 ;: text
yielding the longer-winded
(' ',each pref) +/@E.every < ;:^:_1 ;: text
1 2 1
Mike
Jacobs, Jan wrote:
>Yes, thanks!
>
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] On Behalf Of Miller, Raul D
>Sent: donderdag 30 maart 2006 7:32
>To: Programming forum; [email protected]
>Subject: RE: [Jprogramming] counting all occurrences of static list
>ofprefixesin string
>
>Jacobs, Jan wrote:
>
>
>>pref=:'appl';'bee';'oran' which have to be looked up in e.g.
>>txt=:'apples, beer and oranges (and not beef)'.
>>I tried +/"1 >pref E.&.> <txt but this is too slow. Can somebody
>>
>>
>hint
>
>
>>me in a good direction?
>>
>>
>
>Is pref +/@E.&> <txt fast enough for you?
>
>--
>Raul
>
>----------------------------------------------------------------------
>For information about J forums see http://www.jsoftware.com/forums.htm
>
>
>This message and attachment(s) are intended solely for the use of the
addressee and may contain information that is privileged, confidential or
otherwise exempt from disclosure under applicable law.
>If you are not the intended recipient or agent thereof responsible for
delivering this message to the intended recipient, you are hereby notified
that any dissemination, distribution, or copying of this communication is
strictly prohibited.
>If you have received this communication in error, please notify the
sender immediately by telephone and with a "reply" message.
>Thank you for your cooperation.
>
>
>----------------------------------------------------------------------
>For information about J forums see http://www.jsoftware.com/forums.htm
>
>
>
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm