首页 > 解决方案 > 如何删除字符串的一部分?

问题描述

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

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

有什么方法可以取出"name=John&"使用slicegsub或者其他方法吗?输出应该是POST /test/userRegistration?id=1234&address=UK

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

谢谢

标签: rubychef-infrachef-recipe

解决方案


试试这个 ...

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

推荐阅读