【问题标题】:How do I use gsub to replace “&” (only)如何使用 gsub 替换“&”(仅限)
【发布时间】:2012-02-03 15:25:06
【问题描述】:

我有这个字符串“tv&media”,我想要做的就是删除“&”符号。

请您解释一下我尝试过的方法,但我真的不知道需要做什么。

【问题讨论】:

    标签: ruby-on-rails regex gsub


    【解决方案1】:

    到目前为止,您实际上尝试了什么?

    真的只是

    "tv&media".gsub('&', '')
    # => "tvmedia"
    

    查看rubydoc on gsub了解更多详情。

    注意:.gsub 返回一个新字符串,而原始字符串保持不变。如果要更改原始字符串,则需要.gsub!

    【讨论】:

    • 这就是我尝试过的,然后意识到我正在编辑错误的脚本。哦!如何使用单个 gsub() 从字符串中删除所有空格和特殊字符?例如:“TV & media's”应该是“tvmedias”
    • 在这种情况下,您想使用正则表达式作为gsub 的第一个参数。在该示例中,gsub(/\W+/, '') 之类的东西可以删除所有非单词字符。您必须对正则表达式进行一些研究,才能找到适用于更复杂情况的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2017-10-13
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多