ruby - 删除重复字符的正则表达式

标签 ruby

我有这样一个字符串:

i got sooome screeeewy inpuuuuut

我需要对其进行规范化,除了其他处理之外,我还需要删除所有重复的字符, 即 soooome 变成 some 等等。

语法正确性无关紧要。

最佳答案

为此您不需要正则表达式。只需使用 str.squeeze:

str = 'i got sooome screeeewy inpuuuuut'
=> "i got sooome screeeewy inpuuuuut"

str.squeeze
=> "i got some screwy input"

参见 live demo here .

关于ruby - 删除重复字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443699/

相关文章:

sql - 如何获得不同的多态关联

ruby-on-rails - Net::SSH 卡在密码提示符处

ruby - Google 云端硬盘根文件夹文件未找到错误

ruby-on-rails - Gemfile 在所有环境中都需要 gem,除了一个

ruby-on-rails - 如何在 ruby​​ on rails 中使用 Action 邮件程序在电子邮件中显示图像

Ruby - 如何提高数组扫描的性能?

ruby-on-rails - 当不应显示属性时,删除 slim 中的 HTML 标记属性

Ruby:net/http 可以同时发起 GET 和 POST 请求吗?

ruby - `?n` 与 `' n'` 有何不同?

ruby-on-rails - rails 。如何显示 "N/A"为零记录?