使用ruby从文本中删除url

Don*_*nia 5 ruby regex text substitution

给定一个文本,我想删除url部分并留下其他文本.

例:

'bla bla bla... bla bla bla... http://bit.ly/someuri bla bla bla...'
Run Code Online (Sandbox Code Playgroud)

成为

'bla bla bla... bla bla bla... bla bla bla...'
Run Code Online (Sandbox Code Playgroud)

是否有任何红宝石构建方法来有效地执行此操作?

The*_*ask 9

试试正则表达式:

(?:f|ht)tps?:\/[^\s]+
Run Code Online (Sandbox Code Playgroud)

  • @Donny Kurnia让你说你的字符串在变量`str`中,然后就可以使用@The Mask的正则表达式:`new_str = str.gsub(/(?:f | ht)tps?:\/[^\s] + /,'')`或者如果你想要`str`本身改变你可以做`str.gsub!(/(?:f | ht)tps?:\/[^\s] + /,' ")` (2认同)