我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何将这一行从PHP转换为Ruby?

I have trouble with converting the following line from PHP to Ruby:

strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'), array('', '-', ''), trim($str)));

Is it possible to accomplish this in one line just like in here?

str.strip.gsub(/[^a-zA-Z0-9 -]/, '').gsub(/[ -]+/, '-').gsub(/^-|-$/, '').downcase

could be further simplified to:

str.strip.gsub(/[ -]+/, '-').gsub(/[^a-z \d-]|^-|-$/i, '').downcase

近期文章

  • 如何在PHP的下拉列表中分组结果数?
  • 龙卷风饼干
  • 如何将页面打印到打印机一次
  • PHP中array()语法的矛盾行为
  • 如何限制用户访问php中的文件夹?
  • 在PHP中基于父方法定义属性
  • cURL操作以奇数格式返回,如何获得正常结果?
  • Doctrine 2 / MySQL:无法将SQL左连接转换为DQL左连接
  • 为什么具有相同编码的字符串在MySQL和HTML上的呈现方式不同?
  • PHP:使用bindValue的PDO(mysql)返回错误的结果
  • 使用PHP中的变量键对关联数组进行排序[关闭]
  • Php curl:工作脚本,需要一点补充
  • 从PHP文件URL获取XML数据
  • 使用index.php管理我站点中的所有url路径
  • 不明原因的变量变化(可能)
  • 这段代码是否容易受到\ 0 php的影响
  • 在Ftp事件上调整图像大小
  • 将UNIX TImestamp格式化为数据库
  • 基于$ _GET编辑HTML
  • 只获得今天的帖子?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华