"आकृति:Strfind short" के अवतरणसभमे अन्तर

defaulted length {3|1} to 1 to avoid Category:ParserFunction errors
changed to check lenstr > 10, 15, 20, 25, 30, 35, 40, 45 & 55 for even faster search; updated NOTES comments
पङ्क्त्ति १४:
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+8}}|-{{{1}}} }}^|{{padleft:|8|-{{{1}}} }}{{{2}}}^|8+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+9}}|-{{{1}}} }}^|{{padleft:|9|-{{{1}}} }}{{{2}}}^|9+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+10}}|-{{{1}}} }}^|{{padleft:|10|-{{{1}}} }}{{{2}}}^|10+0*}}{{<!--
----------------------------- Check to skip lengths > 10
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+11}}|-{{{1}}} }}^|{{padleft:|11|-{{{1}}} }}{{{2}}}^|11+0*}}{{
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 10 |{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+1211}}|-{{{1}}} }}^|{{padleft:|1211|-{{{1}}} }}{{{2}}}^|1211+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+1312}}|-{{{1}}} }}^|{{padleft:|1312|-{{{1}}} }}{{{2}}}^|1312+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+1413}}|-{{{1}}} }}^|{{padleft:|1413|-{{{1}}} }}{{{2}}}^|1413+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+1514}}|-{{{1}}} }}^|{{padleft:|1514|-{{{1}}} }}{{{2}}}^|1514+0*}}<!--{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+1115}}|-{{{1}}} }}^|{{padleft:|1115|-{{{1}}} }}{{{2}}}^|1115+0*}}{{ }}<!--
----------------------------- Check to skip lengths > 15
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 15 |{{
Line २६ ⟶ २८:
#ifeq:{{padleft:|{{#expr: {{{3}}}+18}}|-{{{1}}} }}^|{{padleft:|18|-{{{1}}} }}{{{2}}}^|18+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+19}}|-{{{1}}} }}^|{{padleft:|19|-{{{1}}} }}{{{2}}}^|19+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+20}}|-{{{1}}} }}^|{{padleft:|20|-{{{1}}} }}{{{2}}}^|20+0*}}{{ }}<!--
----------------------------- Check to skip lengths > 20
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 20 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+21}}|-{{{1}}} }}^|{{padleft:|21|-{{{1}}} }}{{{2}}}^|21+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+22}}|-{{{1}}} }}^|{{padleft:|22|-{{{1}}} }}{{{2}}}^|22+0*}}{{
Line ३२ ⟶ ३६:
#ifeq:{{padleft:|{{#expr: {{{3}}}+24}}|-{{{1}}} }}^|{{padleft:|24|-{{{1}}} }}{{{2}}}^|24+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+25}}|-{{{1}}} }}^|{{padleft:|25|-{{{1}}} }}{{{2}}}^|25+0*}} }}<!--
----------------------------- Check to skip lengths > 25
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 25 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+26}}|-{{{1}}} }}^|{{padleft:|26|-{{{1}}} }}{{{2}}}^|26+0*}}{{
Line ३८ ⟶ ४२:
#ifeq:{{padleft:|{{#expr: {{{3}}}+28}}|-{{{1}}} }}^|{{padleft:|28|-{{{1}}} }}{{{2}}}^|28+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+29}}|-{{{1}}} }}^|{{padleft:|29|-{{{1}}} }}{{{2}}}^|29+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+30}}|-{{{1}}} }}^|{{padleft:|30|-{{{1}}} }}{{{2}}}^|30+0*}}{{ }}<!--
----------------------------- Check to skip lengths > 30
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 30 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+31}}|-{{{1}}} }}^|{{padleft:|31|-{{{1}}} }}{{{2}}}^|31+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+32}}|-{{{1}}} }}^|{{padleft:|32|-{{{1}}} }}{{{2}}}^|32+0*}}{{
Line ४४ ⟶ ५०:
#ifeq:{{padleft:|{{#expr: {{{3}}}+34}}|-{{{1}}} }}^|{{padleft:|34|-{{{1}}} }}{{{2}}}^|34+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+35}}|-{{{1}}} }}^|{{padleft:|35|-{{{1}}} }}{{{2}}}^|35+0*}} }}<!--
----------------------------- Check to skip lengths > 35
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 35 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+36}}|-{{{1}}} }}^|{{padleft:|36|-{{{1}}} }}{{{2}}}^|36+0*}}{{
Line ५० ⟶ ५६:
#ifeq:{{padleft:|{{#expr: {{{3}}}+38}}|-{{{1}}} }}^|{{padleft:|38|-{{{1}}} }}{{{2}}}^|38+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+39}}|-{{{1}}} }}^|{{padleft:|39|-{{{1}}} }}{{{2}}}^|39+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+40}}|-{{{1}}} }}^|{{padleft:|40|-{{{1}}} }}{{{2}}}^|40+0*}}{{ }}<!--
----------------------------- Check to skip lengths > 40
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 40 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+41}}|-{{{1}}} }}^|{{padleft:|41|-{{{1}}} }}{{{2}}}^|41+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+42}}|-{{{1}}} }}^|{{padleft:|42|-{{{1}}} }}{{{2}}}^|42+0*}}{{
Line ११३ ⟶ १२१:
#ifeq:{{padleft:|{{#expr: {{{3}}}+97}}|-{{{1}}} }}^|{{padleft:|97|-{{{1}}} }}{{{2}}}^|97+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+98}}|-{{{1}}} }}^|{{padleft:|98|-{{{1}}} }}{{{2}}}^|98+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+99}}|-{{{1}}} }}^|{{padleft:|99|-{{{1}}} }}{{{2}}}^|99+0*}}
}}}}0}}<noinclude><!--endif lenstr > 55, with "0" & endexpr
--------------------------------------------------------------
--NOTES
Line १२० ⟶ १२८:
-- be omitted & not sent in a formatted Internet page. ]
--
-- NOTE A1: This template searches inside base string {1}, up to
-- to length {lenstr}, to match string {2} of length {3},
-- as an embedded substring. In various groups, limited by
-- by {lenstr}, it compares string {1} truncated '{3}+n' long
-- against both string {1} truncated to n with string {2}
-- appended, in the comparison.
--
-- NOTE N2: This template was designed to use minimal levels
-- as 25, to avoid the "expansion depth limit" when used
-- in very large templates. By comparison, {str_find}
-- was using over 518 levels of 40 total, during 2010.
--
-- NOTE S3: The speed of search depends on the length parameter
-- {lenstr}, where lenstr > 1510 will start #2 of 49 phases
-- of comparisons, because 4316% of strings are < 1611 long:
-- lenstr > 2510 will search the 1684% of strings over 2510 long,
-- lenstr > 15 will search the 58% of strings over 15 long,
-- lenstr > 20 will search the 32% of strings over 20,
-- lenstr > 25 will search the 16% of strings over 25,
-- lenstr > 30 will search the 8% of strings over 30,
-- lenstr > 35 will search the 4% of strings over 35,
-- lenstr > 4540 will search 1the 2% of strings over 45 long40,
-- lenstr > 5545 will search rare1.1% of strings over 5545 long.,
-- lenstr > 55 searches rare 0.3% of strings over 55 long.
-- The exact check of length is {{{lenstr}}}+{{{3}}}-1 > n
-- to also stop if the search string is too long to match.
Line १५० ⟶ १६३:
--29Jan11 Set default search up to 15 long but allow lenstr=99.
--31Jan11 Check lenstr > 55 to skip searching columns 56-99.
--05Feb11 Check lenstr > 10, 15, 20, 25, 30... as faster search.
--
-->
{{documentation}}
 
[[Category:Templates with minimal expansion depth]]
[[Category:Wikipedia formatting and function templates]]
[[Category:Templates with minimal expansion depth]]
</noinclude>
प्राप्ति स्थल "https://mai.wikipedia.org/wiki/आकृति:Strfind_short"