ruby-on-rails - 如何使用 gsub 删除 .在 ruby 字符串的末尾?

标签 ruby-on-rails ruby string substring gsub

我需要从字符串末尾删除所有有时会出现有时不会出现的特殊字符。

我写了这个 .gsub(/[,()'"]./,'') 但它没有删除 . (句号)从字符串。

你能告诉我这里有什么问题吗?

最佳答案

你可以使用

.gsub(/[,()'".]+\z/,'')

点必须放在字符类内,否定字符类必须用+量化(出现1次或多次)并添加\z anchor 断言字符串末尾的位置。

参见 Rubular demo .

关于ruby-on-rails - 如何使用 gsub 删除 .在 ruby 字符串的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54268361/

相关文章:

ruby - 如何将数组的每个元素大写?

c# - 有什么方法可以改进这个字符串切片方法吗?

ruby-on-rails - RSpec Controller 测试 : No Route Matches

ruby-on-rails - Rails 中的 NoMethodError::MailersController#preview

javascript - 如何在 javascript 标签内创建实例变量以渲染部分

ruby - 如何在 sinatra 应用程序中使用 html_escape 文本数据?

java - Android:使用微调器更改主要 Activity 背景颜色

C++ Stringstream 只获取第一个字符串

ruby-on-rails - Heroku db :push doesnt work. 说即使在安装了 Taps 之后它也需要安装 Taps

ruby-on-rails - Rails - 如何获取当前更新记录的 ID(使用 "update_all")?