我想使用 gsub 函数将字符串中所有非字母字符替换为 '#'。我认为我需要一个正则表达式,大致如下:“当这个正则表达式不匹配时,进行 gsub() 操作。”
有什么想法吗?
有什么想法吗?
看啊,没有正则表达式...
str.tr( '^A-Za-z', '#' )
str.gsub(/[^a-zA-Z]/, '#')
^ 表示不匹配。"aBc$%^".gsub(/[^A-Za-z]/, '#') => "aBc###"
词语 很重要
所有 字符 都 ... 用 '#' 替换 str.gsub(/[^a-zA-Z]+/, '#')
每个 字符 ... 用 '#' 替换 str.gsub(/[^a-zA-Z]/, '#')
^A-Za-z
是完全的正则表达式 :P - raddrick