<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://bsd.neuroinf.jp/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%3AStrlen_quick</id>
	<title>テンプレート:Strlen quick - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://bsd.neuroinf.jp/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%3AStrlen_quick"/>
	<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Strlen_quick&amp;action=history"/>
	<updated>2026-04-20T11:38:04Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Strlen_quick&amp;diff=15845&amp;oldid=prev</id>
		<title>WikiSysop: ページの作成：「&lt;noinclude&gt;&lt;!-- -============================================================= -  Strlen_quick - Get length of a character string quickly -================================...」</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Strlen_quick&amp;diff=15845&amp;oldid=prev"/>
		<updated>2012-12-01T12:00:59Z</updated>

		<summary type="html">&lt;p&gt;ページの作成：「&amp;lt;noinclude&amp;gt;&amp;lt;!-- -============================================================= -  Strlen_quick - Get length of a character string quickly -================================...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
-=============================================================&lt;br /&gt;
-  Strlen_quick - Get length of a character string quickly&lt;br /&gt;
-=============================================================&lt;br /&gt;
--                        (see NOTES at bottom)&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;{{&lt;br /&gt;
#ifeq: x{{{1}}}|x{{padleft:{{{1}}}|20}}&lt;br /&gt;
| {{#ifeq: x{{{1}}}|x{{padleft:{{{1}}}|30}}&lt;br /&gt;
  | {{#ifeq: x{{{1}}}|x{{padleft:{{{1}}}|40}}&lt;br /&gt;
    | {{#switch: x{{{1}}}&lt;br /&gt;
      | {{padleft:|41|x{{{1}}}}} = 40&lt;br /&gt;
      | {{padleft:|42|x{{{1}}}}} = 41&lt;br /&gt;
      | {{padleft:|43|x{{{1}}}}} = 42&lt;br /&gt;
      | {{padleft:|44|x{{{1}}}}} = 43&lt;br /&gt;
      | {{padleft:|45|x{{{1}}}}} = 44&lt;br /&gt;
      | {{padleft:|46|x{{{1}}}}} = 45&lt;br /&gt;
      | {{padleft:|47|x{{{1}}}}} = 46&lt;br /&gt;
      | {{padleft:|48|x{{{1}}}}} = 47&lt;br /&gt;
      | {{padleft:|49|x{{{1}}}}} = 48&lt;br /&gt;
      | {{padleft:|50|x{{{1}}}}} = 49&lt;br /&gt;
      | {{padleft:|51|x{{{1}}}}} = 50&lt;br /&gt;
      | {{padleft:|52|x{{{1}}}}} = 51&lt;br /&gt;
      | {{padleft:|53|x{{{1}}}}} = 52&lt;br /&gt;
      | {{padleft:|54|x{{{1}}}}} = 53&lt;br /&gt;
      | {{padleft:|55|x{{{1}}}}} = 54&lt;br /&gt;
      | {{padleft:|56|x{{{1}}}}} = 55&lt;br /&gt;
      | {{padleft:|57|x{{{1}}}}} = 56&lt;br /&gt;
      | {{padleft:|58|x{{{1}}}}} = 57&lt;br /&gt;
      | {{padleft:|59|x{{{1}}}}} = 58&lt;br /&gt;
      | {{padleft:|60|x{{{1}}}}} = 59&lt;br /&gt;
      | {{padleft:|61|x{{{1}}}}} = 60&lt;br /&gt;
      | {{padleft:|62|x{{{1}}}}} = 61&lt;br /&gt;
      | {{padleft:|63|x{{{1}}}}} = 62&lt;br /&gt;
      | {{padleft:|64|x{{{1}}}}} = 63&lt;br /&gt;
      | {{padleft:|65|x{{{1}}}}} = 64&lt;br /&gt;
      | {{padleft:|66|x{{{1}}}}} = 65&lt;br /&gt;
      | {{padleft:|67|x{{{1}}}}} = 66&lt;br /&gt;
      | {{padleft:|68|x{{{1}}}}} = 67&lt;br /&gt;
      | {{padleft:|69|x{{{1}}}}} = 68&lt;br /&gt;
      | {{padleft:|70|x{{{1}}}}} = 69&lt;br /&gt;
      | {{padleft:|71|x{{{1}}}}} = 70&lt;br /&gt;
      | #default= {{{extra|-1}}} &amp;lt;!--when &amp;gt; 70 --&amp;gt;&lt;br /&gt;
      }}&amp;lt;!--endsw 40&amp;#039;s++ --&amp;gt;&lt;br /&gt;
    | {{#switch: x{{{1}}}&lt;br /&gt;
      | {{padleft:|31|x{{{1}}}}} = 30&lt;br /&gt;
      | {{padleft:|32|x{{{1}}}}} = 31&lt;br /&gt;
      | {{padleft:|33|x{{{1}}}}} = 32&lt;br /&gt;
      | {{padleft:|34|x{{{1}}}}} = 33&lt;br /&gt;
      | {{padleft:|35|x{{{1}}}}} = 34&lt;br /&gt;
      | {{padleft:|36|x{{{1}}}}} = 35&lt;br /&gt;
      | {{padleft:|37|x{{{1}}}}} = 36&lt;br /&gt;
      | {{padleft:|38|x{{{1}}}}} = 37&lt;br /&gt;
      | {{padleft:|39|x{{{1}}}}} = 38&lt;br /&gt;
      | #default= 39&lt;br /&gt;
      }}&amp;lt;!--endsw 30&amp;#039;s--&amp;gt;&lt;br /&gt;
    }}&amp;lt;!--endifeq 40--&amp;gt;&lt;br /&gt;
  | {{#switch: x{{{1}}}&lt;br /&gt;
    | {{padleft:|21|x{{{1}}}}} = 20&lt;br /&gt;
    | {{padleft:|22|x{{{1}}}}} = 21&lt;br /&gt;
    | {{padleft:|23|x{{{1}}}}} = 22&lt;br /&gt;
    | {{padleft:|24|x{{{1}}}}} = 23&lt;br /&gt;
    | {{padleft:|25|x{{{1}}}}} = 24&lt;br /&gt;
    | {{padleft:|26|x{{{1}}}}} = 25&lt;br /&gt;
    | {{padleft:|27|x{{{1}}}}} = 26&lt;br /&gt;
    | {{padleft:|28|x{{{1}}}}} = 27&lt;br /&gt;
    | {{padleft:|29|x{{{1}}}}} = 28&lt;br /&gt;
    | #default= 29&lt;br /&gt;
    }}&amp;lt;!--endsw 20&amp;#039;s--&amp;gt;&lt;br /&gt;
  }}&amp;lt;!--endifeq 30--&amp;gt;&lt;br /&gt;
| {{#ifeq: x{{{1}}}|x{{padleft:{{{1}}}|10}}&lt;br /&gt;
  | {{#switch: x{{{1}}}&lt;br /&gt;
    | {{padleft:|18|x{{{1}}}}} = 17&lt;br /&gt;
    | {{padleft:|19|x{{{1}}}}} = 18&lt;br /&gt;
    | {{padleft:|17|x{{{1}}}}} = 16&lt;br /&gt;
    | {{padleft:|20|x{{{1}}}}} = 19&lt;br /&gt;
    | {{padleft:|16|x{{{1}}}}} = 15&lt;br /&gt;
    | {{padleft:|15|x{{{1}}}}} = 14&lt;br /&gt;
    | {{padleft:|14|x{{{1}}}}} = 13&lt;br /&gt;
    | {{padleft:|13|x{{{1}}}}} = 12&lt;br /&gt;
    | {{padleft:|12|x{{{1}}}}} = 11&lt;br /&gt;
    | #default= 10 &amp;lt;!--when &amp;gt;= 10 and none of above--&amp;gt;&lt;br /&gt;
     }}&amp;lt;!--endsw 10&amp;#039;s++ --&amp;gt;&lt;br /&gt;
  | {{#switch: x{{{1}}}&lt;br /&gt;
    | {{padleft:|10|x{{{1}}}}} = 9&lt;br /&gt;
    | {{padleft:|9|x{{{1}}}}} = 8&lt;br /&gt;
    | {{padleft:|8|x{{{1}}}}} = 7&lt;br /&gt;
    | {{padleft:|7|x{{{1}}}}} = 6&lt;br /&gt;
    | {{padleft:|6|x{{{1}}}}} = 5&lt;br /&gt;
    | {{padleft:|5|x{{{1}}}}} = 4&lt;br /&gt;
    | {{padleft:|4|x{{{1}}}}} = 3&lt;br /&gt;
    | {{padleft:|3|x{{{1}}}}} = 2&lt;br /&gt;
    | #default= 1&lt;br /&gt;
    }}&amp;lt;!--endsw 1&amp;#039;s--&amp;gt;&lt;br /&gt;
  }}&amp;lt;!--endifeq 10--&amp;gt;&lt;br /&gt;
}}&amp;lt;!--endifeq 20--&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
-=============================================================&lt;br /&gt;
--NOTES&lt;br /&gt;
--         See talk-page: [[Template_talk:Strlen_quick]].&lt;br /&gt;
--&lt;br /&gt;
--    [ These comments are skipped by &amp;lt;noinclude&amp;gt; so they will&lt;br /&gt;
--      be omitted &amp;amp; not sent in a formatted Internet page. ]&lt;br /&gt;
--&lt;br /&gt;
-- NOTE A1: This template counts the length of string {1} by&lt;br /&gt;
--      comparing with the string truncated to &amp;#039;n&amp;#039; long in a&lt;br /&gt;
--      #switch for each set of lengths of {padleft:|n|{1} }.&lt;br /&gt;
--      The first match will exit the #switch with the length&lt;br /&gt;
--      number and exit the nested end-ifs. Max length is 70.&lt;br /&gt;
--&lt;br /&gt;
-- NOTE N2: This template was designed to use minimal levels&lt;br /&gt;
--      as 5, to avoid the &amp;quot;expansion depth limit&amp;quot; when used&lt;br /&gt;
--      in very large templates. By comparison, {str_len} was&lt;br /&gt;
--      using over 9-13 levels of 40 total, during 2009-2011.&lt;br /&gt;
--&lt;br /&gt;
-- NOTE P3: To speed the results, the check for length is based&lt;br /&gt;
--      on probability of an average length of 17/18, as found&lt;br /&gt;
--      in Wikipedia titles, where length 5 is as rare as 31&lt;br /&gt;
--      or longer. The average search is 6.5 uses of {padleft}&lt;br /&gt;
--      but the weighted average for actual titles is near 4.&lt;br /&gt;
--      When most strings are &amp;gt; 49, then use {str_len}.&lt;br /&gt;
--&lt;br /&gt;
-- NOTE S4: This template CANNOT be subst-substituted by using&lt;br /&gt;
--      {{subst:strlen_short|...}} to save only the results, or&lt;br /&gt;
--      {{{{{|safesubst:}}}strlen_short}} using blank parameter.&lt;br /&gt;
--&lt;br /&gt;
--------------------------------------------------------------&lt;br /&gt;
--HISTORY:&lt;br /&gt;
--30Jan2011 Created to get length quickly in few nest levels.&lt;br /&gt;
--31Jan2011 Removed spurious newline before &amp;lt;noinclude&amp;gt;.&lt;br /&gt;
--31Jan2011 Set to return {{{extra|-1}}} when &amp;gt; 70.&lt;br /&gt;
--&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;br /&gt;
&lt;br /&gt;
[[Category:String manipulation templates|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Templates with minimal expansion depth]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>