ruby - 如何删除字符串的一部分?

标签 ruby chef-infra chef-recipe

我是 Ruby 的新手,目前我正在尝试从 http 请求字符串中取出一部分。

要求: POST/test/userRegistration?id=1234&name=John&address=UK

有没有办法使用slicegsub 或任何其他方法取出"name=John&"? 输出应该是 POST/test/userRegistration?id=1234&address=UK

注意:“name”参数的值每次都可以不同

谢谢

最佳答案

试试这个……

str = "POST /test/userRegistration?id=1234&name=John&address=UK"
str = str.sub(/&name=.+&/, '&')
str
=> "POST /test/userRegistration?id=1234&address=UK"

关于ruby - 如何删除字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270928/

相关文章:

Ruby ActiveRecord 获取到最后一个条目的范围?

ruby-on-rails - "Mysql2"0.5.2版本安装失败

linux - 在 LINUX 上使用 CHEF 挂载 NFS |目录权限未更改

linux - 使用 Chef 如何在从另一个文件读取输入后更新文件?

ruby - 基于 JSON 的 API 的 Warden 身份验证)

amazon-web-services - 将 Cloudformation 与 Chef 服务器结合使用

java - 在 Chef 中记录 Java 异常

ruby-on-rails - 将文件从 Chef 客户端节点复制到工作站

linux - Chef 生成菜谱

ruby-on-rails - 在本地主机中使用 Apache\Phusion Passenger 为虚拟主机设置 SSL 证书时出现问题