打印

求一正则表达式

求一正则表达式

即当输入的为空格加其他字符的话就显示为其他的字符,如果只为空格的话就就打印一特定字符串```

TOP

复制内容到剪贴板
代码:
irb(main):007:0> s = 'abc  d e'
=> "abc  d e"
irb(main):008:0> s.gsub(/\s*/,'')
=> "abcde"
至于全是空格的情况,判断匹配后的字符串是不是 ‘’ 就可以了
First they ignore you, then they laugh at you, then they fight you, then you win.

TOP

Thanks,解决了我的问题。
另外,如果我仅仅要匹配#号,只要匹配到#号就显示特定的信息呢?

TOP

一个#有啥好匹配的?如果是判断是否包含#
复制内容到剪贴板
代码:
irb(main):003:0> a
=> "abc#def"
irb(main):004:0> if a =~ /#/
irb(main):005:1>   puts 'find #'
irb(main):006:1> end
find #
=> nil
First they ignore you, then they laugh at you, then they fight you, then you win.

TOP

呵呵,还是没解决。
另外问一个,就是用@a.sub(/%26/,'&')可以替换,可我想替换它的同时还替换掉@a.sub(/%3D/,'='),我该怎么去做呢?

TOP

写两个gsub连在一起不就可以了?

@a.gsub(.....).gsub(.....).gsub(...)

你可以写很多很多

TOP

呵呵,是哈,我把它分成多个变量传过去,你这样更简洁```

TOP