【 以下文字转载自 Google 讨论区 】
发信人: modico (modico), 信区: Google
标 题: gmail client code review,part 13
发信站: 水木社区 (Mon Oct 23 11:25:14 2006), 站内
格式化字符串是个常见任务,通常是有一个字符串模板,然后再代入具体的数据,格式化出最后完整的字符串。比如,字符串模板为 "A#B#C", 数据为 ":", "=", 格式化结果为 "A:B=C"。
为完成这个任务,google的一个基本做法是,字符串模板放在一个数组里,比如:
["A",,"B",,"C"], 数据也是一个数组形式 [":","="], 然后调用公共的格式化函数返回最终结果。这个公共函数是:
function formatStringArray/*m*/(templateArray, dataArray)
{
assertEquals/*Gb*/(templateArray.length, dataArray.length * 2 + 1);
for (var c = 0, d = 1; c < dataArray.length; c++, d += 2) {
templateArray[d] = dataArray[c];
}
return templateArray.join("");
}
--
FROM 218.249.84.*