模板:Str len
0
Lua错误 在Module:Namespace_pagename的第106行:attempt to call field '_ispseudo' (a nil value)
当前模板的内容正在依照en:Template:Str len/doc的内容进行翻译。(2012年3月9日) 如果您熟知条目内容并擅长翻译,欢迎协助改善或校对此模板,长期闲置的非中文内容可能会被移除。 |
这是{{str len}}
巨型模板。
它取一字符串作为参数,并传回它的长度(不包括开端及末端的空白字符)。它能数算到最多500,若字符串长过500则传回500。
注意:大多数情况下,使用{{str ≥ len}}
或其姊妹模板会更容易和占用更少伺服器资源。请参阅以下的参见章节。
例子
假如参数是空白或未定义,它会视它的长度为0:
{{str len}}
传回 0{{str len|}}
传回 0{{str len| }}
传回 0
即使字串包含空白字符、像一个数字或包含特别字符,它都能正确地数算长度:
{{str len| ab cde }}
传回 6{{str len| 1234567 }}
传回 7{{str len| café åäö }}
传回 8{{str len| 字串包含空白字符、像一個數字或包含特別字符 }}
传回 21{{str len| 499個字符... }}
传回 499{{str len| 1000個字符... }}
传回 1000
技术细节
MediaWiki没有解析器函数或魔术字来量度字串的长度。而使用模板来量度对伺服器来说是非常吃力的,因此这模板已经尽量优化。但是你应该考虑使用{{str ≥ len}}
,因在大多数情况下,使用该模板会更容易和占用更少伺服器资源。
这模板呼叫{{str len/core}}
来完成绝大部分工作。如要了解内部原理请参考/core。
参见