1.什么是格式化
游乐园有旋转木马,是否玩过?这些旋转木马之上,每天都会迎来不同的面孔的小朋友去游玩。
每一个木马的背椅上,随着不同的小朋友坐上去,展现出来的画面都将有所改变。
虽然木马是不变的,但小朋友都是不一样的。所以对于旋转木马来说,固定的木马,流水的小朋友。
格式化非常类似于旋转木马。可以用对号入座的方式来关联它们。
字符串上的固定字符,就是旋转木马。字符串上可变的部分,就是小朋友。而木马的骑背是用来更换不同的小朋友的。
字符串中的格式化符号就是承载一个一个不同的字符的。
1)定义:一个固定的字符串中有部分元素是根据变量的值而改变的字符串,就是字符串格式化。

看这个字符串,其中有几处元素是不确定的,它们用xx来替代。下面是日期和天的两个变量。这个字符串的xx的位置,可以随时跟随data和day,两个变量值的变化而变化。这个就是字符串的格式化。
2.使用格式化场景和目的
几个可能用到格式化的场景:
1)发送邮件的时候。
2)发送短信的时候。
3)app上发送推送的时候。
这个3个场景为什么会用字符串的格式化呢?无论是发邮件还是发短信,或者是app上的推送。程序一发,肯定是一次性发送给很多人吧。
但是发给每个人的信息,它们的模版基本是一样的。只有针对于每个用户自己的信息是不同的。
如果每个用户发送出去的信息格式都完全不一样。那程序根本不知道该写些什么,只能靠人工一个一个得发。那样是非常消耗人力和时间的。