Forum: Ruby Count number of letters(only) and the other code number of words(only)

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Bd41ff975a5b6a44b955a01137a3901a?d=identicon&s=25 Miroslav S. (miroslav_s46)
on 2017-02-11 11:40
I want to make the first code count only letters, how can I do that?

#----------give the number of the characters
  len = info.length
  len1 = len
  @info = info + "" + $myinfo
  len = @info.length(&:length)
  len2 = len - 1
  len3 = len2 - len1
  @words = len3.to_i"wiki.txt","r")
   file00.each do |line|
      info=info + line

   $myinfo = info
   @info = $myinfo

   And this below should count only words, but it count ("."!"@"?";"
etc.. symbols too) symbols and space.
   #------------------------------gives the number of words 2 options"wiki.txt","r")
3a81ced4012650ca2004c9bff7b18202?d=identicon&s=25 Ronald F. (rovf)
on 2017-02-13 18:02
A simple, but not necessarily correct answer, would be to use
( The crucial
point here is, that you did not explain what you consider a letter, and
because of this, I don't know whether String#count will work for you.

For finer control, you should specify in a regexp what is a letter for
you and use String#scan to collect them. For example, if you call a
"character"  everything which is in the Posix character class 'alpha',
you could do a

    number = 0
    yourstring.scan(/[[:alpha:]]/) { number+=1 }
This topic is locked and can not be replied to.