gpt4 book ai didi

ruby - 使用正则表达式腾出空间

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:00 25 4
gpt4 key购买 nike

我有一个 sinatra 应用程序,我打算在其中动态创建一个 friedly-url。我有一个带有正则表达式的函数,看起来像这样,但它不会将“空格”变成“破折号”,将“”变成“-”。

def self.make_slug(title)
title.downcase.gsub(/ /, '-').gsub(/[^a-z0-9_]/, '').squeeze('-')
end

提前致谢!

更新

现在我也在尝试将 åä 更改为 a 并将 ö 更改为 o,我的代码看起来像这样但是行不通,有什么想法吗?

gsub(/[åä]/, 'a')
gsub(/[ö]/, 'o')

最佳答案

title.downcase.gsub(/\s+/, '-').gsub(/[^a-z0-9_-]/, '').squeeze('-')

这将采用给定的标题 (My & Title5:) 和:

* 小写 (my & title5:)
* 将一个或多个空白字符替换为 - (my-&-title5:)
* 将非字母/数字字符替换为空字符 (my--title5)
* 将多次出现的 - 替换为 - (my-title5)

希望对您有所帮助。

关于ruby - 使用正则表达式腾出空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com