Project1

标题: 请教sprintf语法 [打印本页]

作者: naibo456    时间: 2011-8-16 11:24
标题: 请教sprintf语法
r = sprintf("\030[%s]%s", $data_items[index].icon_name, $data_items[index].name)
这句什么意思,sprintf又应该如何用呢?
望大虾们相助~
dsu_plus_rewardpost_czw
作者: 心雪    时间: 2011-8-17 15:22
sprintf格式化字符串
这句话的意思是把字符串后面的参数分别替换到前面两个格式控制符%s的位置
具体参阅 F1 最下方
作者: 癫狂侠客    时间: 2011-8-17 15:26
LS正解,不过稍稍专业了点,
说白了就是组合字符串,和 "字符串1" + "字符串2" 差不多
作者: 亿万星辰    时间: 2011-8-17 16:54
\030[%s]%s 中的两个%s 分别用后面的两个数据代入
作者: fux2    时间: 2011-8-17 17:06
本帖最后由 fux2 于 2011-8-17 17:11 编辑

你可以理解为两个等待赋值的变量,取值是后面两个参数.
比如
  1. sprintf("fux%s",2)
  2. #=> "fux2"
复制代码

作者: naibo456    时间: 2011-8-17 20:41
fux2 发表于 2011-8-17 17:06
你可以理解为两个等待赋值的变量,取值是后面两个参数.
比如

似乎有点懂了,那么“%03d”又是什么意思呢?
作者: fux2    时间: 2011-8-17 20:49
本帖最后由 fux2 于 2011-8-18 07:04 编辑
naibo456 发表于 2011-8-17 20:41
似乎有点懂了,那么“%03d”又是什么意思呢?


填满3位数,不足的用0来补充
比如
  1. sprintf("%03d",5)
  2. #=>005
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1