我想使用正则表达式来解决这个问题。我对其他简短有效的想法持开放态度。
使用任何方法和其他任何方法:
split()
scan()
match()
Q#1 我想返回一个单词的字母个数
def first_letters(str, num)
str.scan(/...???/
end
first_letters ("hello", 1) ==> returns "h"
first_letters ("hello", 3) ==> returns "hel"
first_letters ("John", 2) ==> returns "Jo"
Q#2 返回第一个单词
def first_word(str)
str.scan(/?...?/
end
first_word("hello world") ==> return "hello"
first_word("Hey You") ==> return "Hey"