【问题标题】:Remove double quotes from a string rails 4从字符串中删除双引号 rails 4
【发布时间】:2015-10-26 05:40:23
【问题描述】:

我有一个类似的字符串:

str= "1,2,3,4"

我想从这个字符串中删除双引号,这样我就会得到像1,2,3,4 这样的结果。 请帮帮我。

【问题讨论】:

  • 请说得更具体一些。 “不起作用”是什么意思?您收到错误消息吗?哪一个?输出不是您所期望的吗?您期望的输出是什么?你得到什么输出?另外,请提供一个更好的例子。您的字符串中没有 " 字符,您应该提供一个更真实的示例 with " 字符。

标签: ruby ruby-on-rails-4


【解决方案1】:

如果你想就地改变 var:

str="\"1,2,3,4\""
str.gsub!('"', '')
puts str
# 1,2,3,4

【讨论】:

  • 也许您可以共享一个完整的测试用例,包括实际输出与预期输出。与您收到的答案类似。
  • 当您使用“puts”来显示结果时,使用所有这些的要点是什么。 str = "1,2,3,4" puts str # 1,2,3,4 也一样。
【解决方案2】:

@Udaykumardas

正如您在评论@shivam 的回答中提到的,您必须使用IN 函数在MySQL 查询中传递一个字符串。

因此,您需要对查询进行简单的操作,如下所示。 例如,你需要传递 id 的

ids = "1,2,3,5,6" # ids is your variable which contains ids as a string.

现在您的查询使用了 ids 变量

Model.where("field_name IN (?)",ids.split(','))

你可以这样使用,不需要子字符串或删除"

希望这会给您提供完成任务的想法。

【讨论】:

    【解决方案3】:

    看到您声明字符串的方式,它从未包含"

    str = "1,2,3,4"
    puts str
    # 1,2,3,4
    

    【讨论】:

    • 我不想显示结果。我需要这个因为我想在 mysql 中传递这个IN 子句。喜欢....sh.data_source_id IN (1,2,3)
    • @Udaykumardas 它的语法!这就是你在 Ruby 中声明字符串的方式。 " 本身不是字符串的一部分。
    • 但是如果我们想删除这些,无论如何
    • @MuhammadFaisalIqbal 删除一些东西,首先要求是让它存在。你不能删除不存在的东西。声明字符串的语法告诉我们将内容放在"s 之间。这意味着介于两者之间的任何内容都是字符串。在示例中,语法 "s 之间没有 ",因此您无法删除任何内容。如果您仍然问“如果我也想删除语法 "s 怎么办”。是的,你可以!在 Ruby 中声明一个刺痛的方法有很多。阅读此处:techotopia.com/index.php/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多