20

处理这个问题的正确方法是什么?

"Hi %s, today is %s so you get 10% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O

我不能正常使用%{keyname},或者#{code}因为我正在解析 url 的字符串并将它们剥离出来,所以我可以将它们以不同的格式(带/不带协议、缩短、全长等)重新粘贴。所以替换的数量是未知的,他们没有名字。它们只是一个 url 数组。

我也尝试逃避%

"Hi %s, today is %s so you get 10\% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O

但得到完全相同的结果。

4

2 回答 2

38

两个%

>> "Hi %s, today is %s so you get 10%% OFF!" % ['Joe', 'Monday']
=> "Hi Joe, today is Monday so you get 10% OFF!"
于 2012-11-17T15:51:36.533 回答
1
 "Hi %s, today is %s so you get 10%% OFF!" % ['Joe', 'Monday']
于 2012-11-17T15:53:45.867 回答