gpt4 book ai didi

ruby - 在字符串检查中使用单引号

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

我有以下程序:

args = ["a", "b"]
cmd_args = args.map{|x| x.inspect}
str = cmd_args.join(' ')
puts str

输出是:

"a" "b"

我希望输出像下面这样(用 ' 而不是 " 引用的子字符串):

'a' 'b'

我不想在字符串 inspect 之后执行 gsub,因为在我的真实系统中,子字符串可能包含 "。例如:

args = ['a"c', "b"]
cmd_args = args.map{|x| x.inspect.gsub('"', '\'')}
str = cmd_args.join(' ')
puts str

将输出:

'a\'c' 'b'

a 和 c 之间的 " 被错误地替换了。我的预期输出是:

'a"c' 'b'

如何让字符串检查用 ' 而不是 " 来引用字符串?

最佳答案

s = 'a"c'.inspect
s[0] = s[-1] = "'"
puts s.gsub("\\\"", "\"") #=> 'a"c'

关于ruby - 在字符串检查中使用单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25902561/

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