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}} | ||