{{str ≤ ≥ len}}
틀은 메타 틀(틀을 위한 틀)입니다.
이 틀은 文字列이 주어진 길이보다 '짧은지' 또는 '같은지' 또는 '긴지'를 判斷합니다.
알림:
서버 部下 節約 側面에서, 이 틀보다는 {{
str ≥ len
}} 틀을 使用하는 것이 좋습니다.
같이 보기
文段을 參考하세요.
| 이 틀은
루아
를 使用합니다:
|
使用法
이 틀을 쓸 때에는 3個에서 5個의 이름 없는 媒介變數를 씁니다. 使用할 수 있는 모든 媒介變數는 다음과 같으며, 3~5番째 媒介變數는 省略 可能합니다. 狀況에 따라 誤謬가 發生할 수 있으므로 使用 例를 參考하세요.
{{str ≤ ≥ len | 文字列 | 길이 | 짧을 때의 出力 | 같을 때의 出力 | 길 때의 出力 }}
|
코드 길이를 最適化하고 誤謬 發生 可能性을 줄이려면 다음과 같이 씁니다.
{{str ≤ ≥ len|1=|2=|3=|4=|5=}}
|
- 文字列이 비어 있거나 指定되지 않으면 길이가 0人 것으로 看做됩니다. 文字列 길이는 500字까지로 限定됩니다.
- 0 未滿의 길이는 0으로 看做됩니다. 500 超過의 길이는 500으로 看做됩니다.
- 500字를 넘는 文字列은 어떠한 길이가 주어지든 間에 恒常 '긴 것'으로 處理됩니다.
使用 예
簡單한 例를 통해 이 틀의 銅雀을 確認할 수 있습니다.
入力
|
結果
|
{{str ≤ ≥ len | abcde | 6 | 짧음 | 같음 | 金 }}
|
짧음
|
{{str ≤ ≥ len | abcde | 5 | 짧음 | 같음 | 金 }}
|
|
{{str ≤ ≥ len | abcde | 4 | 짧음 | 같음 | 金 }}
|
|
한글처럼,
유니코드
에는 指定되어 있으나
아스키 코드
에 美包含된 文字를 文字列로 指定하면 한 文字의
바이트
에 相關 없이 文字 數를 셉니다. 過去에 問題가 있던 機能으로, 現在 韓國語版 위키百科에서는 올바르게 動作합니다.
버그질라:16852
參考.
入力
|
結果
|
{{str ≤ ≥ len | 少年이여 野望을 가져라 | 13 | 짧음 | 같음 | 金 }}
|
짧음
|
{{str ≤ ≥ len | 少年이여 野望을 가져라 | 12 | 짧음 | 같음 | 金 }}
|
|
{{str ≤ ≥ len | 少年이여 野望을 가져라 | 11 | 짧음 | 같음 | 金 }}
|
|
{{str ≤ ≥ len | ace | 4 | 짧음 | 같음 | 金 }}
|
짧음
|
{{str ≤ ≥ len | ace | 3 | 짧음 | 같음 | 金 }}
|
|
{{str ≤ ≥ len | ace | 2 | 짧음 | 같음 | 金 }}
|
|
萬若 媒介變數 이름 없이 文字列에
等號
(=)를 包含시키면 틀 使用時 이름 있는 媒介變數로 取扱되기 때문에 誤謬가 생깁니다. 이를 防止하기 위해서는 이름 있는 媒介變數를 使用하면 됩니다. 媒介變數 이름으로는 1, 2, 3, 4, 5를 쓰면 됩니다. 다음 例는 文字列 "ab=cde"의 길이를 6者와 比較합니다.
入力
|
結果
|
{{str ≤ ≥ len | 1= ab=cde | 2= 6 | 3= 짧음(오류) | 4= 같음(정상) | 5= 金(誤謬) }}
|
|
{{str ≤ ≥ len | ab=cde | 6 | 짧음(오류). | 같음(정상). | 金(誤謬).}}
|
|
다른 틀에 使用할 境遇, 위와 같은 誤謬를 막기 위해 媒介變數 이름을 指定하는 것을 勸奬합니다.
技術的인 內容
- 컴퓨터 字板으로 치기 쉬운 이 틀의 이름은 {{str <=> len}} 또는 {{str >=< len}}이지만
技術的 限界
때문에 現在의 이름을 쓰고 있습니다.
- 이 틀의 이름으로 {{str ≥ ≤ len}}을 使用할 수도 있으나, 使用者가 媒介變數 順序에 混同을 겪을 수 있으므로 現在의 이름을 씁니다.
- 이 틀의 實行은 서버 部下를 比較的 적게 먹는 便입니다. 다른 文字列 處理 틀은 서버 部下 때문에 使用이 勸奬되지 않는 境遇가 있는데, 그런 境遇 이 틀로 代替가 可能하면 이 틀을 쓰세요. (
같이 보기
文段 參照.)
- 틀
使用時 파이프 文字(|)는 媒介變數 구분자로 使用되기 때문에 媒介變數 自體에 파이프 文字가 들어갈 境遇 특수하게 處理해야 합니다.
위키百科:틀#媒介變數
를 參考하세요.
- 이 틀은 內部的으로 文字列 앞에 x(엑스)를 붙여서 處理합니다. 이는
{{#switch:}}
나
{{#ifeq:}}
機能이 0과 00 따위의 文字列을 手로 認識해 같은 것으로 處理하는 것을 막기 위해서입니다.
- 이 틀은
英語版
에서 가져온 것입니다. 特殊文字의 處理 等에 關해서 위에 說明되지 않은 誤謬가 나타날 수 있습니다. 誤謬를 發見하실 境遇
틀討論
또는 틀의 主 製作者 使用者 討論에 글을 남겨 주세요. 直接 誤謬를 修正하실 境遇 이 틀을 使用하는 다른 틀에서 올바르게 動作하는지 試驗을 거쳐 주세요.
같이 보기
文字列 處理 틀 둘러보기
|
---|
|
---|
길이別
| {{
str mid
}}
| 文字列 中에서 指定한 位置로부터 始作되는 指定한 길이의 文字列을 返還합니다. 첫 番째 文字는 1로 셉니다.
| {{
str sub old
}}
| 文字列 中에서 指定한 位置로부터 指定한 길이의 文字列을 返還합니다. 첫 番째 文字는 0으로 셉니다.
| {{
str sub new
}}
| 文字列의 X 番째 文字에서 Y 番째 文字까지를 返還합니다.
| {{
str index
}}
| 文字列의 X 番째 文字를 返還합니다.
|
| {{
trunc
}}
| 文字列의 앞 X 文字를 返還합니다. 길이를 指定하지 않거나 數字 以外의 境遇에는 文字列을 그대로 返還합니다.
| {{
str left
}}
| 文字列의 앞 X 文字를 返還합니다. 길이를 指定하지 않으면 첫 番째 文字를, 數字가 아닌 境遇에는 空白을 返還합니다.
| {{
str right
}}
| 文字列의 앞 X 文字를 除去합니다.
| {{
str rightc
}}
| 文字列의 뒤에서부터 세어서 X 番째 文字까지를 返還합니다. 入力 文字列이 空白이면 返還할 文字列을 指定할 수 있습니다.
| {{
str rightmost
}}
| 文字列의 뒤에서부터 세어서 X番째 文字까지 返還합니다.
| {{
str crop
}}
| 文字列의 끝 X 文字를 除去합니다.
| |
|
---|
內容別
| |
---|
門署名 專用
|
| {{
ship prefix
}}
| 英語 船舶 이름에서 命칙의 接頭辭(HMS, SS 等)의 길이를 返還합니다.
| {{
title year
}}
| 文書 이름에서 네 자리 年度를 抽出해서 返還합니다.
| |
|
---|
|
|
文字列의 揷入, 置換, 길이 判定
|
---|
{{
循環
}}
| 文字列을 指定한 回數만큼 反復하여 返還합니다.
| {{
代替
}}
| 文字列 A에 包含되는 文字列 B를 ‘모두’ 文字列 C로 바꿉니다.
| {{
str rep
}}
| 文字列 A에 包含되는 文字列 B를 ‘앞에 있는 첫 番째 것만’ 文字列 C로 바꿉니다.
| {{
digits
}}
| 文字列에서 數字가 아닌 文字를 除去합니다.
|
|
{{
str len
}}
| 文字列의 길이를 返還합니다.
| {{
str ≥ len
}}
| 文字列의 길이가 X보다 크거나 같은지, 아니면 작은지를 判定합니다.
| {{
str ≤ len
}}
| 文字列의 길이가 X보다 작거나 같은지, 아니면 큰지를 判定합니다.
| {{
str ≠ len
}}
| 文字列의 길이가 X와 같은지, 아니면 같지 않은지를 判定합니다.
| |
|
|
|
모듈, 特殊函數, 파서函數
|
---|
- 모듈:String
,
모듈:String2
: 大部分의 文字列 處理 函數를 內藏한 모듈.
- 特殊函數
:
{{padleft:|}}
,
{{lc:|}}
,
{{formatnum:|}}
等
- 파서函數
:
{{#titleparts:|}}
,
{{#expr:|}}
,
{{#ifeq:|}}
等
|
|
|