当你制作一个字符串时......这对"格式"是什么意思那串?
挑战:向我解释这就像我是一个绝对的白痴。比如,把它带到居高临下的水平。是的意思。我正在谈论你如何向一个非常非常愚蠢的孩子解释柠檬水摊位。
答案 0 :(得分:2)
该短语的最常见用法是指使用变量内容的正确字符串表示替换字符串中的变量占位符。
考虑:
temp_reading = 25.67528
puts "It is currently %0.1f degrees" % [temp_reading]
-> It is currently 25.7 degrees
字符串格式化将模板转换为您在输出中看到的字符串。
答案 1 :(得分:0)
正如Phil Taprogge所指出的,通常格式化字符串是指出于演示原因更改数据的表示形式。
Phil的例子
long_number = 1.11111111111111111111111111111111111111111111111111111111111
puts "%0.1f" % long_number
=> 1.1
puts "%d" % long_number
=> 1
有大量关于字符串格式的文档,通常它可以传承到不同的语言,因为它来自C编程语言printf
。
格式化字符串可以引用任何和所有转换为字符串以进行演示。
str = "hello world"
str.downcase
=> "hello world"
str.upcase
=> "HELLO WORLD"
str.capitalize
=> "Hello world"
str.titlieze
=> "Hello World"
str.parameterize
=> "hello-world"