我是一名初学 Ruby 的学生,在我的课程作业中需要处理字符串,这引发了一个问题。
假设有一个字符串如下:
I'm the janitor, that's what I am!
任务是从字符串中删除除字符以外的所有内容,以便结果为:
IamthejanitorthatswhatIam
实现这一目标的一种方法是
"I'm the janitor, that's what I am!".gsub(" ", "").gsub(",","").gsub("'","").gsub("!","")
这个方法可以工作,但是看起来有点笨重。处理这个任务的另一种方式可能是使用正则表达式。是否有更符合 Ruby 语言特色的方法来实现这一目标呢?谢谢!
gsub("[^a-zA-Z]", "")
应该删除所有非英文字母的内容。 - nhahtdh/[^a-zA-Z]/
。 - Adam Eberlinµ
或é
算不算字符?字
呢? - mu is too short