I've come up with this:

on anotherOne
  put fld 1 into tString
  repeat with n = 1 to 30
    if (n >= 10 AND n <=12) OR n = 29  then next repeat
    put n & tab & charCount(n,tString) & cr after tList
  end repeat

  put tList into fld "chars"
end anotherOne

function charCount n,tString
  put length(tString) into oLen
  replace numToChar(n) with empty in tString
  return oLen - length(tString)
end charCount

Of course this won't find chars > 255, but then I have a question -

if you insert "set the useUnicode to true" at the beginning of it, it still works, however if you do the same with your handler, on my system, it takes four time longer, and produces no result. Without the useUnicode setting, surely we're only able to count chars with an ascii value <= 255...or have I misunderstood this ascii 1-byte, 2- byte stuff?

Mark

On 1 Mar 2006, at 15:41, Jonathan Lynch wrote:

How is the speed on the script you are using?

Like, if you use this script on a string of several megabytes, how long does
it take to get a result?


Since you are testing for a number of possible different characters, you are
going to have to use a repeat for each char loop - I think.
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to