Module:String/doc:修订间差异

IdleTap-bot​(留言 | 贡献)
导入自求闻百科
 
IdleTap-bot​(留言 | 贡献)
改写不存在的 escapePattern/count/endswith 函数示例为 nowiki,消除脚本错误(由IdleTap-bot导入维护)
 
第301行: 第301行:


== escapePattern ==
== escapePattern ==
; 注意
: 本 wiki 的 Module:String 未实现公开的 escapePattern 函数(仅内部 _escapePattern),以下仅为原版文档参考示例,实际调用会报错。


在[[:mw:Special:MyLanguage/LUAREF#Patterns|模式]]中,将''类字符'''替换为''字面字符''。例如,在模式中,字符<code>.</code>会捕获任何字符,escapePattern会将其转换为<code>%.</code>,这样就捕获了字面字符“.”。
在[[:mw:Special:MyLanguage/LUAREF#Patterns|模式]]中,将''类字符'''替换为''字面字符''。例如,在模式中,字符<code>.</code>会捕获任何字符,escapePattern会将其转换为<code>%.</code>,这样就捕获了字面字符“.”。
第314行: 第317行:
示例:
示例:


* <code><nowiki>"{{#invoke:String|escapePattern|A.D.}}"</nowiki></code> → "{{#invoke:String|escapePattern|A.D.}}"
* <code><nowiki>"{{#invoke:String|escapePattern|A.D.}}"</nowiki></code> → "<nowiki>{{#invoke:String|escapePattern|A.D.}}</nowiki>"
* <code><nowiki>"{{#invoke:String|escapePattern|10%}}"</nowiki></code> → "{{#invoke:String|escapePattern|10%}}"
* <code><nowiki>"{{#invoke:String|escapePattern|10%}}"</nowiki></code> → "<nowiki>{{#invoke:String|escapePattern|10%}}</nowiki>"


== count ==  
== count ==  
第335行: 第338行:


示例:
示例:
* 数“a”:<code><nowiki>"{{#invoke:String|count|aabbcc|a}}"</nowiki></code> → "{{#invoke:String|count|aabbcc|a}}"
* 数“a”:<code><nowiki>"{{#invoke:String|count|aabbcc|a}}"</nowiki></code> → "<nowiki>{{#invoke:String|count|aabbcc|a}}</nowiki>"
* 数“aba”出现的次数:<code><nowiki>"{{#invoke:String|count|ababababab|aba}}"</nowiki></code> → "{{#invoke:String|count|ababababab|aba}}"
* 数“aba”出现的次数:<code><nowiki>"{{#invoke:String|count|ababababab|aba}}"</nowiki></code> → "<nowiki>{{#invoke:String|count|ababababab|aba}}</nowiki>"
* 数a或c出现的次数:<code><nowiki>"{{#invoke:String|count|aabbcc|[ac]|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aabbcc|[ac]|plain=false}}"
* 数a或c出现的次数:<code><nowiki>"{{#invoke:String|count|aabbcc|[ac]|plain=false}}"</nowiki></code> → "<nowiki>{{#invoke:String|count|aabbcc|[ac]|plain=false}}</nowiki>"
* 数非a出现的次数:<code><nowiki>"{{#invoke:String|count|aaabaaac|[^a]|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aaabaaac|[^a]|plain=false}}"
* 数非a出现的次数:<code><nowiki>"{{#invoke:String|count|aaabaaac|[^a]|plain=false}}"</nowiki></code> → "<nowiki>{{#invoke:String|count|aaabaaac|[^a]|plain=false}}</nowiki>"
* 数开头的a出现的次数:<code><nowiki>"{{#invoke:String|count|aaabaaac|^a|plain=false}}"</nowiki></code> → "{{#invoke:String|count|aaabaaac|^a|plain=false}}"
* 数开头的a出现的次数:<code><nowiki>"{{#invoke:String|count|aaabaaac|^a|plain=false}}"</nowiki></code> → "<nowiki>{{#invoke:String|count|aaabaaac|^a|plain=false}}</nowiki>"


== join ==
== join ==
第361行: 第364行:


== endswith ==
== endswith ==
; 注意
: 本 wiki 的 Module:String 未实现公开的 endswith 函数,以下仅为原版文档参考示例,实际调用会报错。
{{for|startswith函数|Module:String2#startswith}}
{{for|startswith函数|Module:String2#startswith}}
用法:
用法:
第370行: 第376行:
如果源字符串是以指定的搜索字符串结尾的,返回yes。使用命名参数会移除掉空格。''搜索字符串''不是个Lua模式,而是按照字面解释的。
如果源字符串是以指定的搜索字符串结尾的,返回yes。使用命名参数会移除掉空格。''搜索字符串''不是个Lua模式,而是按照字面解释的。


* <code><nowiki>"{{#invoke:String|endswith|xxxyyy|y}}"</nowiki></code> → "{{#invoke:String|endswith|xxxyyy|y}}"
* <code><nowiki>"{{#invoke:String|endswith|xxxyyy|y}}"</nowiki></code> → "<nowiki>{{#invoke:String|endswith|xxxyyy|y}}</nowiki>"
* <code><nowiki>"{{#invoke:String|endswith|xxxyyy|z}}"</nowiki></code> → "{{#invoke:String|endswith|xxxyyy|z}}"
* <code><nowiki>"{{#invoke:String|endswith|xxxyyy|z}}"</nowiki></code> → "<nowiki>{{#invoke:String|endswith|xxxyyy|z}}</nowiki>"


{{string-handling templates}}
{{string-handling templates}}