ruby 去除字符串中所有特殊字符
时间: 2024-05-05 15:16:21 浏览: 7
可以使用正则表达式来去除字符串中所有特殊字符。下面是一个示例代码:
```
str = "Hello, world!@#$%^&*()_+-={}[]|\:;\"'<>,.?/"
str.gsub!(/[^\w\s]/, '')
puts str # 输出:Hello world
```
上述代码先定义了一个包含特殊字符的字符串,然后使用 `gsub!` 方法替换掉所有非字母数字和空格的字符,最后输出结果。
相关问题
使用ruby 将字符串中的数字替换为“aaaa”
可以使用正则表达式来实现这个需求。
代码如下:
```ruby
str = "Hello 123 World 456"
result = str.gsub(/\d+/, 'aaaa')
puts result
```
解释一下,这段代码中,我们定义了一个字符串 `str`,其中包含数字。然后我们使用 `gsub` 方法来进行正则替换,将字符串中的数字替换为 "aaaa"。其中,`\d+` 表示匹配一个或多个数字。
最后,我们将结果存储在 `result` 变量中,并输出到控制台上。运行结果如下:
```
Hello aaaa World aaaa
```
ruby取json字符串
在 Ruby 中,我们可以使用内置的 JSON 库将 JSON 字符串转换为 Ruby 对象:
```ruby
require 'json'
json_string = '{"name": "John", "age": 30, "city": "New York"}'
ruby_object = JSON.parse(json_string)
puts ruby_object['name'] # 输出 John
```
在上面的示例中,`JSON.parse` 方法将 JSON 字符串解析为 Ruby 哈希表,然后我们可以通过键名获取值。