对包含特殊字符的字符串数组进行排序

2024-02-21

在 Rails 3 中,如何对包含特殊字符的字符串数组进行排序。

I have:

[Água, Electricidade, Telefone, Internet, Televisão, Gás, Renda]

但是当我调用sort在数组上Água被发送到数组的末尾。


这是我的方法:

class String
  def to_canonical
    self.gsub(/[áàâãä]/,'a').gsub(/[ÁÀÂÃÄ]/,'A')
  end
end

['Água', 'Electricidade', 'Telefone', 'Internet', 'Televisão', 'Gás', 'Renda'].sort {|x,y| x.to_canonical <=> y.to_canonical}

事实证明,这对于其他正则表达式也很有用,可以以最适合您的方式实现 to_canonical 方法,在本示例中仅涵盖了这 2 个正则表达式。

希望这个替代方案有帮助。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对包含特殊字符的字符串数组进行排序 的相关文章

  • 如何在 Rails rspec 中测试 cookie 过期时间

    在 rspec 中设置 cookie 有很多困惑http relishapp com rspec rspec rails v 2 6 dir controller specs file cookies http relishapp com
  • 如何在控制器内部使用 auto_link

    在我的控制器中 我需要构建一个 JSON 对象 如何在控制器内使用 auto link 现在它错误 NoMethodError undefined method mail to for
  • 如何在rails3中渲染编辑视图并发布Flash消息

    在我的帐户控制器中 我想在保存更改后显示 渲染 redirect to 编辑视图并显示闪存通知 def update account Account find params id respond to do format if accoun
  • 创建一个简单的 Rails 3 文本助手 Gem [重复]

    这个问题在这里已经有答案了 我一直在开发我的第一个 Rails 3 插件 以打包一个我喜欢在ApplicationHelper我所有的应用程序 你可以看到整个代码在 Github 上 https github com burlesona s
  • 在 Rails 3 中选择性地关闭 Devise 的 Flash 通知

    Devise 身份验证框架在各处都使用 Flash 通知 这使得与应用程序集成变得很容易 但有时会导致用户体验不佳 我想知道有什么简单的方法可以有选择地关闭 Rails 3 应用程序中的一些 Devise flash 通知 特别是 我想摆脱
  • 如何从引擎覆盖 Rails 应用程序路由?

    我有一个 Rails 应用程序 我正在尝试将 Rails 引擎集成到其中 主机应用程序有一些捕获所有路由 magic urls match gt admin rendering show match path edit gt admin r
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • 在 Heroku 上托管的 Rails3 中强制使用“www”,无需 .htaccess

    我想知道是否有 Rack 替代方案来强制 URL 中包含 www 因为 Heroku 不使用 htaccess 文件 也许甚至是在路线中做到这一点的好方法 Thanks 在您的 ApplicationController 中 您可以简单地创
  • 在 Rails 3 中渲染 Markdown 文本

    我想将 markdown 转换为 html 在我看来我有markdown some text variable 但我得到了错误undefined method markdown I added require BlueCoth 到envir
  • 获取嵌套参数

    我有一个带有嵌套参数的表单 在下面的示例中 如何获取控制器中的 amount whole 值 Parameters utf8 gt authenticity token gt KCmBI6RLh0LdUsM2r5H1vhNykS1IXecF
  • 我可以将 MAMP (MySQL) 或 XAMPP (MySQL) 与 Ruby on Rails 3 一起使用吗?

    我可以将 MAMP MySQL 或 XAMPP MySQL 与 Ruby on Rails 3 一起使用吗 我从 MYSQL com 安装了 MySQL 但遇到了很多麻烦 所以我喜欢使用 MAMP XAMPP Mysql 有人这样做吗 另外
  • 什么是适合 Rails 3 的测试框架?

    去年我一直在使用 Ruby On Rails 但是 无法进行单元测试 现在我必须编写单元测试代码 哪个测试框架好 为什么 有这方面的好的教程吗 我的系统配置 Ruby 1 9 2 Rails 3 Ubuntu 10 第一个技巧是 尝试升级到
  • 从 Ruby on Rails 应用程序运行 phantomjs

    我有兴趣使用幻影 http www phantomjs org 我想从我的 Ruby on Rails 应用程序运行它 然而 这是一个命令行工具 即我需要运行类似phantomjs rasterize js http raphaeljs c
  • 将实例变量传递到表单中 - Rails

    由于我对 Rails 以及如何跨模型使用变量的了解很少 这可能是一个错误 因此如果需要更多代码来回答它或者我的术语不正确 请告诉我 我很乐意更新问题 我有一个帖子供稿 我希望用户能够 喜欢 这些帖子 虽然以下代码允许 Likes 在单个帖子
  • 使用 Paperclip 和 Multipart 请求将文件上传到 Rails JSON API 服务器

    我想将文件从 Android 客户端上传到 Rails JSON API 服务器 我正在从 Android 客户端发送一个 Multipart form 请求 如下所示 Content Type multipart form data bo
  • 实施单表继承后,Rails 路由损坏

    我已经为 person 类实现了单表继承 class Person lt ActiveRecord Base end class Teacher lt Person end class Student lt Person end class
  • 将回形针 url 添加到 json

    通常在 html 中 我们会在图像标签内使用 Model field url thumb 如何在 json 上执行此操作 尤其是使用 hash secret 如果这对任何人都有帮助 我找到了一个很好的方法来做到这一点 class MyMod
  • Rails:包括外部 JavaScript

    我想使用 JavaScript 库 例如 jQuery 插件 我是否使用 Rails 资产管道 或者我应该将其包含在 javascript include tag 中 我有哪些选择以及推荐的做法是什么 您会仅在几个页面上还是在整个应用程序中
  • 回形针:从带扩展名的 url 上传

    我想通过 S3 存储上的回形针从 URL 上传图片 我与 Ruby 1 9 3 Rails 3 2 6 paperclip 3 1 3 aws sdk 1 3 9 我有我的图片模型 class Asset has attached file
  • 解析包含 json 字符串的 json

    我有一个 json 里面有另一个 json 但它在双引号内 因此它给了我一个解析错误 除了使用之外还有什么方法可以解析这个jsongsub替换双引号 obj Name FirstName Douglas LastName Crockford

随机推荐

  • UITableViewCell的UITextField子视图,获取cell的indexPath

    我添加了一个UITextField作为 a 的子视图UITableViewCell 然后我添加了一个target and selector这样我就可以知道什么时候UIControlEventEditingChanged 这很好用 但我想让你
  • ipad Web 应用程序:如何防止键盘在 jquery datepicker 上弹出

    我有一个带有日期字段的表单 上面附加了 jquery 日期选择器 当我选择日期字段时 日期选择器会弹出 但随后 iPad 键盘会滑入视图并遮盖日期选择器 在这种情况下如何防止键盘弹出 我使用了 Rob Osborne 解决方案的稍微修改版本
  • 如何在vs08中设置_win32_wce的预处理器定义

    如何在 vs08 中设置预处理器定义 默认情况下 win32 wce 的值为 CEVER set 但是当我构建项目时 出现错误 c1017 无效整数常量表达式 并警告环境变量 CEVER 和 ceplatform 未设置 但是当我设置它 w
  • Eclipse RCP 在编辑器中更改后更新视图

    我是 Eclipse RCP 新手 有以下场景 一个插件 即应用程序 另一个女巫是一个视图并且确实显示 一些数据 第三个是 编辑 在视图中 我可以右键单击记录并选择编辑 这会打开编辑器并让我更改数据 不 我想在保存编辑器时刷新视图 我认为这
  • LinearLayout 标记是否在 CardView 中使用

    我在 CardView 中使用了 LinearLayout 来获得一种社交媒体登录按钮的外观 一切都运行良好 但 Android Studio 标记Element LinearLayout is not allowed here 我想知道为
  • EF 是否在 DbContext 的不同实例之间缓存实体?

    在 Asp net 中为每个查询创建 DbContext 是否会使 EF 仅从其缓存中读取数据 还是每次都会查询 DB 来获取整个集合 我了解每个 AppDomain 的元数据缓存 但是仅数据呢 上下文 使用 MVC4 Web API 前端
  • 如何将表中的所有数据导出为可插入的sql格式?

    我有一张桌子 称之为A table 在数据库中 称之为A db 在 Microsoft SQL Server Management Studio 中 有 10 行 我有另一个数据库 称之为B db 并且它有一个表 称之为B table 其列
  • 如何重新安装损坏的 npm

    我刚刚安装了节点v9 11 1当我尝试使用 npm 时 我不断收到以下错误 npm WARN npm npm does not support Node js v9 11 1 npm WARN npm You should probably
  • 将输出读取到文件 Node.js

    如何将输出写入文件 我尝试代替process stdout use fs createWriteStream temp export2 json 但它不起作用 var rl readline createInterface input fs
  • Spark Dataframe 除了方法问题

    我有一个减去两个数据帧的用例 所以我使用了数据框 except 方法 这在本地较小的数据集上运行良好 但是当我运行 AWS S3 存储桶时 except 方法没有按预期产生负值 分布式环境有什么需要注意的吗 有人遇到过类似的问题吗 这是我的
  • iPhone UIApplicationExitsOnSuspend 无效

    UIApplicationExitsOnSuspend 不会强制我的应用程序退出 我已经清理过目标 删除了应用程序 重建并重新安装了很多次 我真的需要退出我的应用程序 您是否链接了 SDK 4 该键仅在这种情况下有效
  • 如何从 R extrafontdb 取消注册已删除的字体

    我已经使用加载了我的字体 library extrafont font import 当我使用查看路径时 fonttable 该路径下有一些不再存在的字体 这给我以后带来了一些问题 如何从字体数据库中删除 取消注册它们 仅重新运行 font
  • Wordpress-如何检测当前页面是否是登录页面

    有没有比使用全局变量更好的方法 pagenow检测当前页面是否是登录页面 例如is admin 功能 if pagenow wp login php is admin Do something 有一个全局变量 current screen带
  • 在 Webstorm 中运行 Mocha 测试

    我使用以下 NPM 启动命令在 Webstorm 的终端窗口中运行 React 的 Mocha 测试 tsc mocha compilers js babel core register require test helper js tes
  • JavaScript:%s 或 %d 代表字符串?

    有人可以解释一下这里发生了什么吗 我懂了 d and s但我没有在代码的其他地方看到这些声明或写入 这在 JavaScript 中到底意味着什么 做什么 我假设这是一种我以前从未见过的字符串模板 passport deserializeUs
  • 在 JavaScript 中获取字符串中破折号后的所有内容

    在 IE 和 Firefox 中都可以使用的最简洁的方法是什么 我的字符串看起来像这样sometext 20202 Now the sometext破折号后面的整数可以有不同的长度 我应该只使用substring和索引还是还有其他方法 我将
  • Typescript 编译器错误 TS2307:找不到模块“jquery”

    我正在关注 JSPM 入门guide http jspm io docs getting started html我想安装 jquery 包 所以我执行以下命令 jspm install jquery 但是当我尝试将其导入打字稿时 如下所示
  • 如何对一组多列进行透视?以及如何从长格式恢复到原始宽格式?

    如果我有以下数据 D tibble tribble firm ind var1 1 var1 2 op2 1 op2 2 A 1 10 11 11 12 A 2 12 13 13 14 B 1 14 15 15 16 B 2 16 17 1
  • Websocket 不工作:意外响应代码 404

    我正在尝试使用 websockets 创建 javaee 应用程序 但无法让程序正常工作 使用 Tomcat 7 带有 Websockets 的 Java EE 7 应用程序 这是我的java代码 import javax websocke
  • 对包含特殊字符的字符串数组进行排序

    在 Rails 3 中 如何对包含特殊字符的字符串数组进行排序 I have gua Electricidade Telefone Internet Televis o G s Renda 但是当我调用sort在数组上 gua被发送到数组的