gpt4 book ai didi

用于修改字符串外引号的 ruby​​ 代码?

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:28 26 4
gpt4 key购买 nike

有谁知道在字符串的外部引号上运行的 Ruby gem(或内置语法或 native 语法)?

我发现自己一遍又一遍地写这样的方法:

remove_outer_quotes_if_quoted( myString, chars ) -> aString
add_outer_quotes_unless_quoted( myString, char ) -> aString

第一个测试 myString 以查看其开始和结束字符是否与 chars 中的任何一个字符匹配。如果是这样,它返回删除引号的字符串。否则它返回不变。 chars 默认为引号字符列表。

第二个测试 myString 以查看它是否已经以 char 开始和结束。如果是这样,它返回不变的字符串。如果不是,它返回带有 char 前后的字符串,并且 char 的任何嵌入出现都用反斜杠转义。 char 默认为默认字符列表中的第一个字符。

(当然,我手工拼凑的方法没有这么冗长的名称。)

我在公共(public)存储库中四处寻找类似的方法,但找不到类似的方法。我是唯一一个需要做很多事情的人吗?如果不是,其他人是怎么做到的?

最佳答案

如果你经常这样做,你可能想给String添加一个方法:

class String
def strip_quotes
gsub(/\A['"]+|['"]+\Z/, "")
end
end

然后你可以调用string.strip_quotes

添加引号类似:

class String
def add_quotes
%Q/"#{strip_quotes}"/
end
end

这称为 string.add_quotes 并在添加双引号之前使用 strip_quotes。

关于用于修改字符串外引号的 ruby​​ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com