Sophie

Sophie

distrib > Mageia > 7 > aarch64 > by-pkgid > ca236e080672a3aa5beda2fe21b8473d > files > 1025

erlang-doc-21.2.5-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:erl="http://erlang.org" xmlns:fn="http://www.w3.org/2005/02/xpath-functions">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../../doc/otp_doc.css" type="text/css">
<title>Erlang -- string</title>
</head>
<body>
<div id="container">
<script id="js" type="text/javascript" language="JavaScript" src="../../../../doc/js/flipmenu/flipmenu.js"></script><script id="js2" type="text/javascript" src="../../../../doc/js/erlresolvelinks.js"></script><script language="JavaScript" type="text/javascript">
            <!--
              function getWinHeight() {
                var myHeight = 0;
                if( typeof( window.innerHeight ) == 'number' ) {
                  //Non-IE
                  myHeight = window.innerHeight;
                } else if( document.documentElement && ( document.documentElement.clientWidth ||
                                                         document.documentElement.clientHeight ) ) {
                  //IE 6+ in 'standards compliant mode'
                  myHeight = document.documentElement.clientHeight;
                } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                  //IE 4 compatible
                  myHeight = document.body.clientHeight;
                }
                return myHeight;
              }

              function setscrollpos() {
                var objf=document.getElementById('loadscrollpos');
                 document.getElementById("leftnav").scrollTop = objf.offsetTop - getWinHeight()/2;
              }

              function addEvent(obj, evType, fn){
                if (obj.addEventListener){
                obj.addEventListener(evType, fn, true);
                return true;
              } else if (obj.attachEvent){
                var r = obj.attachEvent("on"+evType, fn);
                return r;
              } else {
                return false;
              }
             }

             addEvent(window, 'load', setscrollpos);

             //--></script><div id="leftnav"><div class="innertube">
<div class="erlang-logo-wrapper"><a href="../../../../doc/index.html"><img alt="Erlang Logo" src="../../../../doc/erlang-logo.png" class="erlang-logo"></a></div>
<p class="section-title">STDLIB</p>
<p class="section-subtitle">Reference Manual</p>
<p class="section-version">Version 3.7</p>
<ul class="panel-sections">
<li><a href="users_guide.html">User's Guide</a></li>
<li><a href="index.html">Reference Manual</a></li>
<li><a href="release_notes.html">Release Notes</a></li>
<li><a href="../pdf/stdlib-3.7.pdf">PDF</a></li>
<li><a href="../../../../doc/index.html">Top</a></li>
</ul>
<ul class="expand-collapse-items">
<li><a href="javascript:openAllFlips()">Expand All</a></li>
<li><a href="javascript:closeAllFlips()">Contract All</a></li>
</ul>
<h3>Table of Contents</h3>
<ul class="flipMenu">
<li title="STDLIB (App)"><a href="STDLIB_app.html">STDLIB (App)
                </a></li>
<li id="no" title="array " expanded="false">array<ul>
<li><a href="array.html">
                  Top of manual page
                </a></li>
    <li title="default-1"><a href="array.html#default-1">default/1</a></li>
    <li title="fix-1"><a href="array.html#fix-1">fix/1</a></li>
    <li title="foldl-3"><a href="array.html#foldl-3">foldl/3</a></li>
    <li title="foldr-3"><a href="array.html#foldr-3">foldr/3</a></li>
    <li title="from_list-1"><a href="array.html#from_list-1">from_list/1</a></li>
    <li title="from_list-2"><a href="array.html#from_list-2">from_list/2</a></li>
    <li title="from_orddict-1"><a href="array.html#from_orddict-1">from_orddict/1</a></li>
    <li title="from_orddict-2"><a href="array.html#from_orddict-2">from_orddict/2</a></li>
    <li title="get-2"><a href="array.html#get-2">get/2</a></li>
    <li title="is_array-1"><a href="array.html#is_array-1">is_array/1</a></li>
    <li title="is_fix-1"><a href="array.html#is_fix-1">is_fix/1</a></li>
    <li title="map-2"><a href="array.html#map-2">map/2</a></li>
    <li title="new-0"><a href="array.html#new-0">new/0</a></li>
    <li title="new-1"><a href="array.html#new-1">new/1</a></li>
    <li title="new-2"><a href="array.html#new-2">new/2</a></li>
    <li title="relax-1"><a href="array.html#relax-1">relax/1</a></li>
    <li title="reset-2"><a href="array.html#reset-2">reset/2</a></li>
    <li title="resize-1"><a href="array.html#resize-1">resize/1</a></li>
    <li title="resize-2"><a href="array.html#resize-2">resize/2</a></li>
    <li title="set-3"><a href="array.html#set-3">set/3</a></li>
    <li title="size-1"><a href="array.html#size-1">size/1</a></li>
    <li title="sparse_foldl-3"><a href="array.html#sparse_foldl-3">sparse_foldl/3</a></li>
    <li title="sparse_foldr-3"><a href="array.html#sparse_foldr-3">sparse_foldr/3</a></li>
    <li title="sparse_map-2"><a href="array.html#sparse_map-2">sparse_map/2</a></li>
    <li title="sparse_size-1"><a href="array.html#sparse_size-1">sparse_size/1</a></li>
    <li title="sparse_to_list-1"><a href="array.html#sparse_to_list-1">sparse_to_list/1</a></li>
    <li title="sparse_to_orddict-1"><a href="array.html#sparse_to_orddict-1">sparse_to_orddict/1</a></li>
    <li title="to_list-1"><a href="array.html#to_list-1">to_list/1</a></li>
    <li title="to_orddict-1"><a href="array.html#to_orddict-1">to_orddict/1</a></li>
    </ul>
</li>
<li title="assert.hrl"><a href="assert.hrl.html">assert.hrl</a></li>
<li id="no" title="base64 " expanded="false">base64<ul>
<li><a href="base64.html">
                  Top of manual page
                </a></li>
    <li title="decode-1"><a href="base64.html#decode-1">decode/1</a></li>
    <li title="decode_to_string-1"><a href="base64.html#decode_to_string-1">decode_to_string/1</a></li>
    <li title="encode-1"><a href="base64.html#encode-1">encode/1</a></li>
    <li title="encode_to_string-1"><a href="base64.html#encode_to_string-1">encode_to_string/1</a></li>
    <li title="mime_decode-1"><a href="base64.html#mime_decode-1">mime_decode/1</a></li>
    <li title="mime_decode_to_string-1"><a href="base64.html#mime_decode_to_string-1">mime_decode_to_string/1</a></li>
    </ul>
</li>
<li id="no" title="beam_lib " expanded="false">beam_lib<ul>
<li><a href="beam_lib.html">
                  Top of manual page
                </a></li>
    <li title="all_chunks-1"><a href="beam_lib.html#all_chunks-1">all_chunks/1</a></li>
    <li title="build_module-1"><a href="beam_lib.html#build_module-1">build_module/1</a></li>
    <li title="chunks-2"><a href="beam_lib.html#chunks-2">chunks/2</a></li>
    <li title="chunks-3"><a href="beam_lib.html#chunks-3">chunks/3</a></li>
    <li title="clear_crypto_key_fun-0"><a href="beam_lib.html#clear_crypto_key_fun-0">clear_crypto_key_fun/0</a></li>
    <li title="cmp-2"><a href="beam_lib.html#cmp-2">cmp/2</a></li>
    <li title="cmp_dirs-2"><a href="beam_lib.html#cmp_dirs-2">cmp_dirs/2</a></li>
    <li title="crypto_key_fun-1"><a href="beam_lib.html#crypto_key_fun-1">crypto_key_fun/1</a></li>
    <li title="diff_dirs-2"><a href="beam_lib.html#diff_dirs-2">diff_dirs/2</a></li>
    <li title="format_error-1"><a href="beam_lib.html#format_error-1">format_error/1</a></li>
    <li title="info-1"><a href="beam_lib.html#info-1">info/1</a></li>
    <li title="md5-1"><a href="beam_lib.html#md5-1">md5/1</a></li>
    <li title="strip-1"><a href="beam_lib.html#strip-1">strip/1</a></li>
    <li title="strip_files-1"><a href="beam_lib.html#strip_files-1">strip_files/1</a></li>
    <li title="strip_release-1"><a href="beam_lib.html#strip_release-1">strip_release/1</a></li>
    <li title="version-1"><a href="beam_lib.html#version-1">version/1</a></li>
    </ul>
</li>
<li id="no" title="binary " expanded="false">binary<ul>
<li><a href="binary.html">
                  Top of manual page
                </a></li>
    <li title="at-2"><a href="binary.html#at-2">at/2</a></li>
    <li title="bin_to_list-1"><a href="binary.html#bin_to_list-1">bin_to_list/1</a></li>
    <li title="bin_to_list-2"><a href="binary.html#bin_to_list-2">bin_to_list/2</a></li>
    <li title="bin_to_list-3"><a href="binary.html#bin_to_list-3">bin_to_list/3</a></li>
    <li title="compile_pattern-1"><a href="binary.html#compile_pattern-1">compile_pattern/1</a></li>
    <li title="copy-1"><a href="binary.html#copy-1">copy/1</a></li>
    <li title="copy-2"><a href="binary.html#copy-2">copy/2</a></li>
    <li title="decode_unsigned-1"><a href="binary.html#decode_unsigned-1">decode_unsigned/1</a></li>
    <li title="decode_unsigned-2"><a href="binary.html#decode_unsigned-2">decode_unsigned/2</a></li>
    <li title="encode_unsigned-1"><a href="binary.html#encode_unsigned-1">encode_unsigned/1</a></li>
    <li title="encode_unsigned-2"><a href="binary.html#encode_unsigned-2">encode_unsigned/2</a></li>
    <li title="first-1"><a href="binary.html#first-1">first/1</a></li>
    <li title="last-1"><a href="binary.html#last-1">last/1</a></li>
    <li title="list_to_bin-1"><a href="binary.html#list_to_bin-1">list_to_bin/1</a></li>
    <li title="longest_common_prefix-1"><a href="binary.html#longest_common_prefix-1">longest_common_prefix/1</a></li>
    <li title="longest_common_suffix-1"><a href="binary.html#longest_common_suffix-1">longest_common_suffix/1</a></li>
    <li title="match-2"><a href="binary.html#match-2">match/2</a></li>
    <li title="match-3"><a href="binary.html#match-3">match/3</a></li>
    <li title="matches-2"><a href="binary.html#matches-2">matches/2</a></li>
    <li title="matches-3"><a href="binary.html#matches-3">matches/3</a></li>
    <li title="part-2"><a href="binary.html#part-2">part/2</a></li>
    <li title="part-3"><a href="binary.html#part-3">part/3</a></li>
    <li title="referenced_byte_size-1"><a href="binary.html#referenced_byte_size-1">referenced_byte_size/1</a></li>
    <li title="replace-3"><a href="binary.html#replace-3">replace/3</a></li>
    <li title="replace-4"><a href="binary.html#replace-4">replace/4</a></li>
    <li title="split-2"><a href="binary.html#split-2">split/2</a></li>
    <li title="split-3"><a href="binary.html#split-3">split/3</a></li>
    </ul>
</li>
<li id="no" title="c " expanded="false">c<ul>
<li><a href="c.html">
                  Top of manual page
                </a></li>
    <li title="bt-1"><a href="c.html#bt-1">bt/1</a></li>
    <li title="c-1"><a href="c.html#c-1">c/1</a></li>
    <li title="c-2"><a href="c.html#c-2">c/2</a></li>
    <li title="c-3"><a href="c.html#c-3">c/3</a></li>
    <li title="cd-1"><a href="c.html#cd-1">cd/1</a></li>
    <li title="erlangrc-1"><a href="c.html#erlangrc-1">erlangrc/1</a></li>
    <li title="flush-0"><a href="c.html#flush-0">flush/0</a></li>
    <li title="help-0"><a href="c.html#help-0">help/0</a></li>
    <li title="i-0"><a href="c.html#i-0">i/0</a></li>
    <li title="i-3"><a href="c.html#i-3">i/3</a></li>
    <li title="l-1"><a href="c.html#l-1">l/1</a></li>
    <li title="lc-1"><a href="c.html#lc-1">lc/1</a></li>
    <li title="lm-0"><a href="c.html#lm-0">lm/0</a></li>
    <li title="ls-0"><a href="c.html#ls-0">ls/0</a></li>
    <li title="ls-1"><a href="c.html#ls-1">ls/1</a></li>
    <li title="m-0"><a href="c.html#m-0">m/0</a></li>
    <li title="m-1"><a href="c.html#m-1">m/1</a></li>
    <li title="memory-0"><a href="c.html#memory-0">memory/0</a></li>
    <li title="memory-1"><a href="c.html#memory-1">memory/1</a></li>
    <li title="mm-0"><a href="c.html#mm-0">mm/0</a></li>
    <li title="nc-1"><a href="c.html#nc-1">nc/1</a></li>
    <li title="nc-2"><a href="c.html#nc-2">nc/2</a></li>
    <li title="ni-0"><a href="c.html#ni-0">ni/0</a></li>
    <li title="nl-1"><a href="c.html#nl-1">nl/1</a></li>
    <li title="nregs-0"><a href="c.html#nregs-0">nregs/0</a></li>
    <li title="pid-3"><a href="c.html#pid-3">pid/3</a></li>
    <li title="pwd-0"><a href="c.html#pwd-0">pwd/0</a></li>
    <li title="q-0"><a href="c.html#q-0">q/0</a></li>
    <li title="regs-0"><a href="c.html#regs-0">regs/0</a></li>
    <li title="uptime-0"><a href="c.html#uptime-0">uptime/0</a></li>
    <li title="xm-1"><a href="c.html#xm-1">xm/1</a></li>
    <li title="y-1"><a href="c.html#y-1">y/1</a></li>
    <li title="y-2"><a href="c.html#y-2">y/2</a></li>
    </ul>
</li>
<li id="no" title="calendar " expanded="false">calendar<ul>
<li><a href="calendar.html">
                  Top of manual page
                </a></li>
    <li title="date_to_gregorian_days-1"><a href="calendar.html#date_to_gregorian_days-1">date_to_gregorian_days/1</a></li>
    <li title="date_to_gregorian_days-3"><a href="calendar.html#date_to_gregorian_days-3">date_to_gregorian_days/3</a></li>
    <li title="datetime_to_gregorian_seconds-1"><a href="calendar.html#datetime_to_gregorian_seconds-1">datetime_to_gregorian_seconds/1</a></li>
    <li title="day_of_the_week-1"><a href="calendar.html#day_of_the_week-1">day_of_the_week/1</a></li>
    <li title="day_of_the_week-3"><a href="calendar.html#day_of_the_week-3">day_of_the_week/3</a></li>
    <li title="gregorian_days_to_date-1"><a href="calendar.html#gregorian_days_to_date-1">gregorian_days_to_date/1</a></li>
    <li title="gregorian_seconds_to_datetime-1"><a href="calendar.html#gregorian_seconds_to_datetime-1">gregorian_seconds_to_datetime/1</a></li>
    <li title="is_leap_year-1"><a href="calendar.html#is_leap_year-1">is_leap_year/1</a></li>
    <li title="iso_week_number-0"><a href="calendar.html#iso_week_number-0">iso_week_number/0</a></li>
    <li title="iso_week_number-1"><a href="calendar.html#iso_week_number-1">iso_week_number/1</a></li>
    <li title="last_day_of_the_month-2"><a href="calendar.html#last_day_of_the_month-2">last_day_of_the_month/2</a></li>
    <li title="local_time-0"><a href="calendar.html#local_time-0">local_time/0</a></li>
    <li title="local_time_to_universal_time-1"><a href="calendar.html#local_time_to_universal_time-1">local_time_to_universal_time/1</a></li>
    <li title="local_time_to_universal_time_dst-1"><a href="calendar.html#local_time_to_universal_time_dst-1">local_time_to_universal_time_dst/1</a></li>
    <li title="now_to_datetime-1"><a href="calendar.html#now_to_datetime-1">now_to_datetime/1</a></li>
    <li title="now_to_local_time-1"><a href="calendar.html#now_to_local_time-1">now_to_local_time/1</a></li>
    <li title="now_to_universal_time-1"><a href="calendar.html#now_to_universal_time-1">now_to_universal_time/1</a></li>
    <li title="rfc3339_to_system_time-1"><a href="calendar.html#rfc3339_to_system_time-1">rfc3339_to_system_time/1</a></li>
    <li title="rfc3339_to_system_time-2"><a href="calendar.html#rfc3339_to_system_time-2">rfc3339_to_system_time/2</a></li>
    <li title="seconds_to_daystime-1"><a href="calendar.html#seconds_to_daystime-1">seconds_to_daystime/1</a></li>
    <li title="seconds_to_time-1"><a href="calendar.html#seconds_to_time-1">seconds_to_time/1</a></li>
    <li title="system_time_to_local_time-2"><a href="calendar.html#system_time_to_local_time-2">system_time_to_local_time/2</a></li>
    <li title="system_time_to_rfc3339-1"><a href="calendar.html#system_time_to_rfc3339-1">system_time_to_rfc3339/1</a></li>
    <li title="system_time_to_rfc3339-2"><a href="calendar.html#system_time_to_rfc3339-2">system_time_to_rfc3339/2</a></li>
    <li title="system_time_to_universal_time-2"><a href="calendar.html#system_time_to_universal_time-2">system_time_to_universal_time/2</a></li>
    <li title="time_difference-2"><a href="calendar.html#time_difference-2">time_difference/2</a></li>
    <li title="time_to_seconds-1"><a href="calendar.html#time_to_seconds-1">time_to_seconds/1</a></li>
    <li title="universal_time-0"><a href="calendar.html#universal_time-0">universal_time/0</a></li>
    <li title="universal_time_to_local_time-1"><a href="calendar.html#universal_time_to_local_time-1">universal_time_to_local_time/1</a></li>
    <li title="valid_date-1"><a href="calendar.html#valid_date-1">valid_date/1</a></li>
    <li title="valid_date-3"><a href="calendar.html#valid_date-3">valid_date/3</a></li>
    </ul>
</li>
<li id="no" title="dets " expanded="false">dets<ul>
<li><a href="dets.html">
                  Top of manual page
                </a></li>
    <li title="all-0"><a href="dets.html#all-0">all/0</a></li>
    <li title="bchunk-2"><a href="dets.html#bchunk-2">bchunk/2</a></li>
    <li title="close-1"><a href="dets.html#close-1">close/1</a></li>
    <li title="delete-2"><a href="dets.html#delete-2">delete/2</a></li>
    <li title="delete_all_objects-1"><a href="dets.html#delete_all_objects-1">delete_all_objects/1</a></li>
    <li title="delete_object-2"><a href="dets.html#delete_object-2">delete_object/2</a></li>
    <li title="first-1"><a href="dets.html#first-1">first/1</a></li>
    <li title="foldl-3"><a href="dets.html#foldl-3">foldl/3</a></li>
    <li title="foldr-3"><a href="dets.html#foldr-3">foldr/3</a></li>
    <li title="from_ets-2"><a href="dets.html#from_ets-2">from_ets/2</a></li>
    <li title="info-1"><a href="dets.html#info-1">info/1</a></li>
    <li title="info-2"><a href="dets.html#info-2">info/2</a></li>
    <li title="init_table-2"><a href="dets.html#init_table-2">init_table/2</a></li>
    <li title="init_table-3"><a href="dets.html#init_table-3">init_table/3</a></li>
    <li title="insert-2"><a href="dets.html#insert-2">insert/2</a></li>
    <li title="insert_new-2"><a href="dets.html#insert_new-2">insert_new/2</a></li>
    <li title="is_compatible_bchunk_format-2"><a href="dets.html#is_compatible_bchunk_format-2">is_compatible_bchunk_format/2</a></li>
    <li title="is_dets_file-1"><a href="dets.html#is_dets_file-1">is_dets_file/1</a></li>
    <li title="lookup-2"><a href="dets.html#lookup-2">lookup/2</a></li>
    <li title="match-1"><a href="dets.html#match-1">match/1</a></li>
    <li title="match-2"><a href="dets.html#match-2">match/2</a></li>
    <li title="match-3"><a href="dets.html#match-3">match/3</a></li>
    <li title="match_delete-2"><a href="dets.html#match_delete-2">match_delete/2</a></li>
    <li title="match_object-1"><a href="dets.html#match_object-1">match_object/1</a></li>
    <li title="match_object-2"><a href="dets.html#match_object-2">match_object/2</a></li>
    <li title="match_object-3"><a href="dets.html#match_object-3">match_object/3</a></li>
    <li title="member-2"><a href="dets.html#member-2">member/2</a></li>
    <li title="next-2"><a href="dets.html#next-2">next/2</a></li>
    <li title="open_file-1"><a href="dets.html#open_file-1">open_file/1</a></li>
    <li title="open_file-2"><a href="dets.html#open_file-2">open_file/2</a></li>
    <li title="pid2name-1"><a href="dets.html#pid2name-1">pid2name/1</a></li>
    <li title="repair_continuation-2"><a href="dets.html#repair_continuation-2">repair_continuation/2</a></li>
    <li title="safe_fixtable-2"><a href="dets.html#safe_fixtable-2">safe_fixtable/2</a></li>
    <li title="select-1"><a href="dets.html#select-1">select/1</a></li>
    <li title="select-2"><a href="dets.html#select-2">select/2</a></li>
    <li title="select-3"><a href="dets.html#select-3">select/3</a></li>
    <li title="select_delete-2"><a href="dets.html#select_delete-2">select_delete/2</a></li>
    <li title="slot-2"><a href="dets.html#slot-2">slot/2</a></li>
    <li title="sync-1"><a href="dets.html#sync-1">sync/1</a></li>
    <li title="table-1"><a href="dets.html#table-1">table/1</a></li>
    <li title="table-2"><a href="dets.html#table-2">table/2</a></li>
    <li title="to_ets-2"><a href="dets.html#to_ets-2">to_ets/2</a></li>
    <li title="traverse-2"><a href="dets.html#traverse-2">traverse/2</a></li>
    <li title="update_counter-3"><a href="dets.html#update_counter-3">update_counter/3</a></li>
    </ul>
</li>
<li id="no" title="dict " expanded="false">dict<ul>
<li><a href="dict.html">
                  Top of manual page
                </a></li>
    <li title="append-3"><a href="dict.html#append-3">append/3</a></li>
    <li title="append_list-3"><a href="dict.html#append_list-3">append_list/3</a></li>
    <li title="erase-2"><a href="dict.html#erase-2">erase/2</a></li>
    <li title="fetch-2"><a href="dict.html#fetch-2">fetch/2</a></li>
    <li title="fetch_keys-1"><a href="dict.html#fetch_keys-1">fetch_keys/1</a></li>
    <li title="filter-2"><a href="dict.html#filter-2">filter/2</a></li>
    <li title="find-2"><a href="dict.html#find-2">find/2</a></li>
    <li title="fold-3"><a href="dict.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="dict.html#from_list-1">from_list/1</a></li>
    <li title="is_empty-1"><a href="dict.html#is_empty-1">is_empty/1</a></li>
    <li title="is_key-2"><a href="dict.html#is_key-2">is_key/2</a></li>
    <li title="map-2"><a href="dict.html#map-2">map/2</a></li>
    <li title="merge-3"><a href="dict.html#merge-3">merge/3</a></li>
    <li title="new-0"><a href="dict.html#new-0">new/0</a></li>
    <li title="size-1"><a href="dict.html#size-1">size/1</a></li>
    <li title="store-3"><a href="dict.html#store-3">store/3</a></li>
    <li title="take-2"><a href="dict.html#take-2">take/2</a></li>
    <li title="to_list-1"><a href="dict.html#to_list-1">to_list/1</a></li>
    <li title="update-3"><a href="dict.html#update-3">update/3</a></li>
    <li title="update-4"><a href="dict.html#update-4">update/4</a></li>
    <li title="update_counter-3"><a href="dict.html#update_counter-3">update_counter/3</a></li>
    </ul>
</li>
<li id="no" title="digraph " expanded="false">digraph<ul>
<li><a href="digraph.html">
                  Top of manual page
                </a></li>
    <li title="add_edge-3"><a href="digraph.html#add_edge-3">add_edge/3</a></li>
    <li title="add_edge-4"><a href="digraph.html#add_edge-4">add_edge/4</a></li>
    <li title="add_edge-5"><a href="digraph.html#add_edge-5">add_edge/5</a></li>
    <li title="add_vertex-1"><a href="digraph.html#add_vertex-1">add_vertex/1</a></li>
    <li title="add_vertex-2"><a href="digraph.html#add_vertex-2">add_vertex/2</a></li>
    <li title="add_vertex-3"><a href="digraph.html#add_vertex-3">add_vertex/3</a></li>
    <li title="del_edge-2"><a href="digraph.html#del_edge-2">del_edge/2</a></li>
    <li title="del_edges-2"><a href="digraph.html#del_edges-2">del_edges/2</a></li>
    <li title="del_path-3"><a href="digraph.html#del_path-3">del_path/3</a></li>
    <li title="del_vertex-2"><a href="digraph.html#del_vertex-2">del_vertex/2</a></li>
    <li title="del_vertices-2"><a href="digraph.html#del_vertices-2">del_vertices/2</a></li>
    <li title="delete-1"><a href="digraph.html#delete-1">delete/1</a></li>
    <li title="edge-2"><a href="digraph.html#edge-2">edge/2</a></li>
    <li title="edges-1"><a href="digraph.html#edges-1">edges/1</a></li>
    <li title="edges-2"><a href="digraph.html#edges-2">edges/2</a></li>
    <li title="get_cycle-2"><a href="digraph.html#get_cycle-2">get_cycle/2</a></li>
    <li title="get_path-3"><a href="digraph.html#get_path-3">get_path/3</a></li>
    <li title="get_short_cycle-2"><a href="digraph.html#get_short_cycle-2">get_short_cycle/2</a></li>
    <li title="get_short_path-3"><a href="digraph.html#get_short_path-3">get_short_path/3</a></li>
    <li title="in_degree-2"><a href="digraph.html#in_degree-2">in_degree/2</a></li>
    <li title="in_edges-2"><a href="digraph.html#in_edges-2">in_edges/2</a></li>
    <li title="in_neighbours-2"><a href="digraph.html#in_neighbours-2">in_neighbours/2</a></li>
    <li title="info-1"><a href="digraph.html#info-1">info/1</a></li>
    <li title="new-0"><a href="digraph.html#new-0">new/0</a></li>
    <li title="new-1"><a href="digraph.html#new-1">new/1</a></li>
    <li title="no_edges-1"><a href="digraph.html#no_edges-1">no_edges/1</a></li>
    <li title="no_vertices-1"><a href="digraph.html#no_vertices-1">no_vertices/1</a></li>
    <li title="out_degree-2"><a href="digraph.html#out_degree-2">out_degree/2</a></li>
    <li title="out_edges-2"><a href="digraph.html#out_edges-2">out_edges/2</a></li>
    <li title="out_neighbours-2"><a href="digraph.html#out_neighbours-2">out_neighbours/2</a></li>
    <li title="vertex-2"><a href="digraph.html#vertex-2">vertex/2</a></li>
    <li title="vertices-1"><a href="digraph.html#vertices-1">vertices/1</a></li>
    </ul>
</li>
<li id="no" title="digraph_utils " expanded="false">digraph_utils<ul>
<li><a href="digraph_utils.html">
                  Top of manual page
                </a></li>
    <li title="arborescence_root-1"><a href="digraph_utils.html#arborescence_root-1">arborescence_root/1</a></li>
    <li title="components-1"><a href="digraph_utils.html#components-1">components/1</a></li>
    <li title="condensation-1"><a href="digraph_utils.html#condensation-1">condensation/1</a></li>
    <li title="cyclic_strong_components-1"><a href="digraph_utils.html#cyclic_strong_components-1">cyclic_strong_components/1</a></li>
    <li title="is_acyclic-1"><a href="digraph_utils.html#is_acyclic-1">is_acyclic/1</a></li>
    <li title="is_arborescence-1"><a href="digraph_utils.html#is_arborescence-1">is_arborescence/1</a></li>
    <li title="is_tree-1"><a href="digraph_utils.html#is_tree-1">is_tree/1</a></li>
    <li title="loop_vertices-1"><a href="digraph_utils.html#loop_vertices-1">loop_vertices/1</a></li>
    <li title="postorder-1"><a href="digraph_utils.html#postorder-1">postorder/1</a></li>
    <li title="preorder-1"><a href="digraph_utils.html#preorder-1">preorder/1</a></li>
    <li title="reachable-2"><a href="digraph_utils.html#reachable-2">reachable/2</a></li>
    <li title="reachable_neighbours-2"><a href="digraph_utils.html#reachable_neighbours-2">reachable_neighbours/2</a></li>
    <li title="reaching-2"><a href="digraph_utils.html#reaching-2">reaching/2</a></li>
    <li title="reaching_neighbours-2"><a href="digraph_utils.html#reaching_neighbours-2">reaching_neighbours/2</a></li>
    <li title="strong_components-1"><a href="digraph_utils.html#strong_components-1">strong_components/1</a></li>
    <li title="subgraph-2"><a href="digraph_utils.html#subgraph-2">subgraph/2</a></li>
    <li title="subgraph-3"><a href="digraph_utils.html#subgraph-3">subgraph/3</a></li>
    <li title="topsort-1"><a href="digraph_utils.html#topsort-1">topsort/1</a></li>
    </ul>
</li>
<li id="no" title="epp " expanded="false">epp<ul>
<li><a href="epp.html">
                  Top of manual page
                </a></li>
    <li title="close-1"><a href="epp.html#close-1">close/1</a></li>
    <li title="default_encoding-0"><a href="epp.html#default_encoding-0">default_encoding/0</a></li>
    <li title="encoding_to_string-1"><a href="epp.html#encoding_to_string-1">encoding_to_string/1</a></li>
    <li title="format_error-1"><a href="epp.html#format_error-1">format_error/1</a></li>
    <li title="open-1"><a href="epp.html#open-1">open/1</a></li>
    <li title="open-2"><a href="epp.html#open-2">open/2</a></li>
    <li title="open-3"><a href="epp.html#open-3">open/3</a></li>
    <li title="parse_erl_form-1"><a href="epp.html#parse_erl_form-1">parse_erl_form/1</a></li>
    <li title="parse_file-2"><a href="epp.html#parse_file-2">parse_file/2</a></li>
    <li title="parse_file-3"><a href="epp.html#parse_file-3">parse_file/3</a></li>
    <li title="read_encoding-1"><a href="epp.html#read_encoding-1">read_encoding/1</a></li>
    <li title="read_encoding-2"><a href="epp.html#read_encoding-2">read_encoding/2</a></li>
    <li title="read_encoding_from_binary-1"><a href="epp.html#read_encoding_from_binary-1">read_encoding_from_binary/1</a></li>
    <li title="read_encoding_from_binary-2"><a href="epp.html#read_encoding_from_binary-2">read_encoding_from_binary/2</a></li>
    <li title="set_encoding-1"><a href="epp.html#set_encoding-1">set_encoding/1</a></li>
    <li title="set_encoding-2"><a href="epp.html#set_encoding-2">set_encoding/2</a></li>
    </ul>
</li>
<li id="no" title="erl_anno " expanded="false">erl_anno<ul>
<li><a href="erl_anno.html">
                  Top of manual page
                </a></li>
    <li title="column-1"><a href="erl_anno.html#column-1">column/1</a></li>
    <li title="end_location-1"><a href="erl_anno.html#end_location-1">end_location/1</a></li>
    <li title="file-1"><a href="erl_anno.html#file-1">file/1</a></li>
    <li title="from_term-1"><a href="erl_anno.html#from_term-1">from_term/1</a></li>
    <li title="generated-1"><a href="erl_anno.html#generated-1">generated/1</a></li>
    <li title="is_anno-1"><a href="erl_anno.html#is_anno-1">is_anno/1</a></li>
    <li title="line-1"><a href="erl_anno.html#line-1">line/1</a></li>
    <li title="location-1"><a href="erl_anno.html#location-1">location/1</a></li>
    <li title="new-1"><a href="erl_anno.html#new-1">new/1</a></li>
    <li title="set_file-2"><a href="erl_anno.html#set_file-2">set_file/2</a></li>
    <li title="set_generated-2"><a href="erl_anno.html#set_generated-2">set_generated/2</a></li>
    <li title="set_line-2"><a href="erl_anno.html#set_line-2">set_line/2</a></li>
    <li title="set_location-2"><a href="erl_anno.html#set_location-2">set_location/2</a></li>
    <li title="set_record-2"><a href="erl_anno.html#set_record-2">set_record/2</a></li>
    <li title="set_text-2"><a href="erl_anno.html#set_text-2">set_text/2</a></li>
    <li title="text-1"><a href="erl_anno.html#text-1">text/1</a></li>
    <li title="to_term-1"><a href="erl_anno.html#to_term-1">to_term/1</a></li>
    </ul>
</li>
<li id="no" title="erl_eval " expanded="false">erl_eval<ul>
<li><a href="erl_eval.html">
                  Top of manual page
                </a></li>
    <li title="add_binding-3"><a href="erl_eval.html#add_binding-3">add_binding/3</a></li>
    <li title="binding-2"><a href="erl_eval.html#binding-2">binding/2</a></li>
    <li title="bindings-1"><a href="erl_eval.html#bindings-1">bindings/1</a></li>
    <li title="del_binding-2"><a href="erl_eval.html#del_binding-2">del_binding/2</a></li>
    <li title="expr-2"><a href="erl_eval.html#expr-2">expr/2</a></li>
    <li title="expr-3"><a href="erl_eval.html#expr-3">expr/3</a></li>
    <li title="expr-4"><a href="erl_eval.html#expr-4">expr/4</a></li>
    <li title="expr-5"><a href="erl_eval.html#expr-5">expr/5</a></li>
    <li title="expr_list-2"><a href="erl_eval.html#expr_list-2">expr_list/2</a></li>
    <li title="expr_list-3"><a href="erl_eval.html#expr_list-3">expr_list/3</a></li>
    <li title="expr_list-4"><a href="erl_eval.html#expr_list-4">expr_list/4</a></li>
    <li title="exprs-2"><a href="erl_eval.html#exprs-2">exprs/2</a></li>
    <li title="exprs-3"><a href="erl_eval.html#exprs-3">exprs/3</a></li>
    <li title="exprs-4"><a href="erl_eval.html#exprs-4">exprs/4</a></li>
    <li title="new_bindings-0"><a href="erl_eval.html#new_bindings-0">new_bindings/0</a></li>
    </ul>
</li>
<li id="no" title="erl_expand_records " expanded="false">erl_expand_records<ul>
<li><a href="erl_expand_records.html">
                  Top of manual page
                </a></li>
    <li title="module-2"><a href="erl_expand_records.html#module-2">module/2</a></li>
    </ul>
</li>
<li id="no" title="erl_id_trans " expanded="false">erl_id_trans<ul>
<li><a href="erl_id_trans.html">
                  Top of manual page
                </a></li>
    <li title="parse_transform-2"><a href="erl_id_trans.html#parse_transform-2">parse_transform/2</a></li>
    </ul>
</li>
<li id="no" title="erl_internal " expanded="false">erl_internal<ul>
<li><a href="erl_internal.html">
                  Top of manual page
                </a></li>
    <li title="add_predefined_functions-1"><a href="erl_internal.html#add_predefined_functions-1">add_predefined_functions/1</a></li>
    <li title="arith_op-2"><a href="erl_internal.html#arith_op-2">arith_op/2</a></li>
    <li title="bif-2"><a href="erl_internal.html#bif-2">bif/2</a></li>
    <li title="bool_op-2"><a href="erl_internal.html#bool_op-2">bool_op/2</a></li>
    <li title="comp_op-2"><a href="erl_internal.html#comp_op-2">comp_op/2</a></li>
    <li title="guard_bif-2"><a href="erl_internal.html#guard_bif-2">guard_bif/2</a></li>
    <li title="list_op-2"><a href="erl_internal.html#list_op-2">list_op/2</a></li>
    <li title="op_type-2"><a href="erl_internal.html#op_type-2">op_type/2</a></li>
    <li title="send_op-2"><a href="erl_internal.html#send_op-2">send_op/2</a></li>
    <li title="type_test-2"><a href="erl_internal.html#type_test-2">type_test/2</a></li>
    </ul>
</li>
<li id="no" title="erl_lint " expanded="false">erl_lint<ul>
<li><a href="erl_lint.html">
                  Top of manual page
                </a></li>
    <li title="format_error-1"><a href="erl_lint.html#format_error-1">format_error/1</a></li>
    <li title="is_guard_test-1"><a href="erl_lint.html#is_guard_test-1">is_guard_test/1</a></li>
    <li title="module-1"><a href="erl_lint.html#module-1">module/1</a></li>
    <li title="module-2"><a href="erl_lint.html#module-2">module/2</a></li>
    <li title="module-3"><a href="erl_lint.html#module-3">module/3</a></li>
    </ul>
</li>
<li id="no" title="erl_parse " expanded="false">erl_parse<ul>
<li><a href="erl_parse.html">
                  Top of manual page
                </a></li>
    <li title="abstract-1"><a href="erl_parse.html#abstract-1">abstract/1</a></li>
    <li title="abstract-2"><a href="erl_parse.html#abstract-2">abstract/2</a></li>
    <li title="anno_from_term-1"><a href="erl_parse.html#anno_from_term-1">anno_from_term/1</a></li>
    <li title="anno_to_term-1"><a href="erl_parse.html#anno_to_term-1">anno_to_term/1</a></li>
    <li title="fold_anno-3"><a href="erl_parse.html#fold_anno-3">fold_anno/3</a></li>
    <li title="format_error-1"><a href="erl_parse.html#format_error-1">format_error/1</a></li>
    <li title="map_anno-2"><a href="erl_parse.html#map_anno-2">map_anno/2</a></li>
    <li title="mapfold_anno-3"><a href="erl_parse.html#mapfold_anno-3">mapfold_anno/3</a></li>
    <li title="new_anno-1"><a href="erl_parse.html#new_anno-1">new_anno/1</a></li>
    <li title="normalise-1"><a href="erl_parse.html#normalise-1">normalise/1</a></li>
    <li title="parse_exprs-1"><a href="erl_parse.html#parse_exprs-1">parse_exprs/1</a></li>
    <li title="parse_form-1"><a href="erl_parse.html#parse_form-1">parse_form/1</a></li>
    <li title="parse_term-1"><a href="erl_parse.html#parse_term-1">parse_term/1</a></li>
    <li title="tokens-1"><a href="erl_parse.html#tokens-1">tokens/1</a></li>
    <li title="tokens-2"><a href="erl_parse.html#tokens-2">tokens/2</a></li>
    </ul>
</li>
<li id="no" title="erl_pp " expanded="false">erl_pp<ul>
<li><a href="erl_pp.html">
                  Top of manual page
                </a></li>
    <li title="attribute-1"><a href="erl_pp.html#attribute-1">attribute/1</a></li>
    <li title="attribute-2"><a href="erl_pp.html#attribute-2">attribute/2</a></li>
    <li title="expr-1"><a href="erl_pp.html#expr-1">expr/1</a></li>
    <li title="expr-2"><a href="erl_pp.html#expr-2">expr/2</a></li>
    <li title="expr-3"><a href="erl_pp.html#expr-3">expr/3</a></li>
    <li title="expr-4"><a href="erl_pp.html#expr-4">expr/4</a></li>
    <li title="exprs-1"><a href="erl_pp.html#exprs-1">exprs/1</a></li>
    <li title="exprs-2"><a href="erl_pp.html#exprs-2">exprs/2</a></li>
    <li title="exprs-3"><a href="erl_pp.html#exprs-3">exprs/3</a></li>
    <li title="form-1"><a href="erl_pp.html#form-1">form/1</a></li>
    <li title="form-2"><a href="erl_pp.html#form-2">form/2</a></li>
    <li title="function-1"><a href="erl_pp.html#function-1">function/1</a></li>
    <li title="function-2"><a href="erl_pp.html#function-2">function/2</a></li>
    <li title="guard-1"><a href="erl_pp.html#guard-1">guard/1</a></li>
    <li title="guard-2"><a href="erl_pp.html#guard-2">guard/2</a></li>
    </ul>
</li>
<li id="no" title="erl_scan " expanded="false">erl_scan<ul>
<li><a href="erl_scan.html">
                  Top of manual page
                </a></li>
    <li title="category-1"><a href="erl_scan.html#category-1">category/1</a></li>
    <li title="column-1"><a href="erl_scan.html#column-1">column/1</a></li>
    <li title="end_location-1"><a href="erl_scan.html#end_location-1">end_location/1</a></li>
    <li title="format_error-1"><a href="erl_scan.html#format_error-1">format_error/1</a></li>
    <li title="line-1"><a href="erl_scan.html#line-1">line/1</a></li>
    <li title="location-1"><a href="erl_scan.html#location-1">location/1</a></li>
    <li title="reserved_word-1"><a href="erl_scan.html#reserved_word-1">reserved_word/1</a></li>
    <li title="string-1"><a href="erl_scan.html#string-1">string/1</a></li>
    <li title="string-2"><a href="erl_scan.html#string-2">string/2</a></li>
    <li title="string-3"><a href="erl_scan.html#string-3">string/3</a></li>
    <li title="symbol-1"><a href="erl_scan.html#symbol-1">symbol/1</a></li>
    <li title="text-1"><a href="erl_scan.html#text-1">text/1</a></li>
    <li title="tokens-3"><a href="erl_scan.html#tokens-3">tokens/3</a></li>
    <li title="tokens-4"><a href="erl_scan.html#tokens-4">tokens/4</a></li>
    </ul>
</li>
<li id="no" title="erl_tar " expanded="false">erl_tar<ul>
<li><a href="erl_tar.html">
                  Top of manual page
                </a></li>
    <li title="add-3"><a href="erl_tar.html#add-3">add/3</a></li>
    <li title="add-4"><a href="erl_tar.html#add-4">add/4</a></li>
    <li title="close-1"><a href="erl_tar.html#close-1">close/1</a></li>
    <li title="create-2"><a href="erl_tar.html#create-2">create/2</a></li>
    <li title="create-3"><a href="erl_tar.html#create-3">create/3</a></li>
    <li title="extract-1"><a href="erl_tar.html#extract-1">extract/1</a></li>
    <li title="extract-2"><a href="erl_tar.html#extract-2">extract/2</a></li>
    <li title="format_error-1"><a href="erl_tar.html#format_error-1">format_error/1</a></li>
    <li title="init-3"><a href="erl_tar.html#init-3">init/3</a></li>
    <li title="open-2"><a href="erl_tar.html#open-2">open/2</a></li>
    <li title="t-1"><a href="erl_tar.html#t-1">t/1</a></li>
    <li title="table-1"><a href="erl_tar.html#table-1">table/1</a></li>
    <li title="table-2"><a href="erl_tar.html#table-2">table/2</a></li>
    <li title="tt-1"><a href="erl_tar.html#tt-1">tt/1</a></li>
    </ul>
</li>
<li id="no" title="ets " expanded="false">ets<ul>
<li><a href="ets.html">
                  Top of manual page
                </a></li>
    <li title="all-0"><a href="ets.html#all-0">all/0</a></li>
    <li title="delete-1"><a href="ets.html#delete-1">delete/1</a></li>
    <li title="delete-2"><a href="ets.html#delete-2">delete/2</a></li>
    <li title="delete_all_objects-1"><a href="ets.html#delete_all_objects-1">delete_all_objects/1</a></li>
    <li title="delete_object-2"><a href="ets.html#delete_object-2">delete_object/2</a></li>
    <li title="file2tab-1"><a href="ets.html#file2tab-1">file2tab/1</a></li>
    <li title="file2tab-2"><a href="ets.html#file2tab-2">file2tab/2</a></li>
    <li title="first-1"><a href="ets.html#first-1">first/1</a></li>
    <li title="foldl-3"><a href="ets.html#foldl-3">foldl/3</a></li>
    <li title="foldr-3"><a href="ets.html#foldr-3">foldr/3</a></li>
    <li title="from_dets-2"><a href="ets.html#from_dets-2">from_dets/2</a></li>
    <li title="fun2ms-1"><a href="ets.html#fun2ms-1">fun2ms/1</a></li>
    <li title="give_away-3"><a href="ets.html#give_away-3">give_away/3</a></li>
    <li title="i-0"><a href="ets.html#i-0">i/0</a></li>
    <li title="i-1"><a href="ets.html#i-1">i/1</a></li>
    <li title="info-1"><a href="ets.html#info-1">info/1</a></li>
    <li title="info-2"><a href="ets.html#info-2">info/2</a></li>
    <li title="init_table-2"><a href="ets.html#init_table-2">init_table/2</a></li>
    <li title="insert-2"><a href="ets.html#insert-2">insert/2</a></li>
    <li title="insert_new-2"><a href="ets.html#insert_new-2">insert_new/2</a></li>
    <li title="is_compiled_ms-1"><a href="ets.html#is_compiled_ms-1">is_compiled_ms/1</a></li>
    <li title="last-1"><a href="ets.html#last-1">last/1</a></li>
    <li title="lookup-2"><a href="ets.html#lookup-2">lookup/2</a></li>
    <li title="lookup_element-3"><a href="ets.html#lookup_element-3">lookup_element/3</a></li>
    <li title="match-1"><a href="ets.html#match-1">match/1</a></li>
    <li title="match-2"><a href="ets.html#match-2">match/2</a></li>
    <li title="match-3"><a href="ets.html#match-3">match/3</a></li>
    <li title="match_delete-2"><a href="ets.html#match_delete-2">match_delete/2</a></li>
    <li title="match_object-1"><a href="ets.html#match_object-1">match_object/1</a></li>
    <li title="match_object-2"><a href="ets.html#match_object-2">match_object/2</a></li>
    <li title="match_object-3"><a href="ets.html#match_object-3">match_object/3</a></li>
    <li title="match_spec_compile-1"><a href="ets.html#match_spec_compile-1">match_spec_compile/1</a></li>
    <li title="match_spec_run-2"><a href="ets.html#match_spec_run-2">match_spec_run/2</a></li>
    <li title="member-2"><a href="ets.html#member-2">member/2</a></li>
    <li title="new-2"><a href="ets.html#new-2">new/2</a></li>
    <li title="next-2"><a href="ets.html#next-2">next/2</a></li>
    <li title="prev-2"><a href="ets.html#prev-2">prev/2</a></li>
    <li title="rename-2"><a href="ets.html#rename-2">rename/2</a></li>
    <li title="repair_continuation-2"><a href="ets.html#repair_continuation-2">repair_continuation/2</a></li>
    <li title="safe_fixtable-2"><a href="ets.html#safe_fixtable-2">safe_fixtable/2</a></li>
    <li title="select-1"><a href="ets.html#select-1">select/1</a></li>
    <li title="select-2"><a href="ets.html#select-2">select/2</a></li>
    <li title="select-3"><a href="ets.html#select-3">select/3</a></li>
    <li title="select_count-2"><a href="ets.html#select_count-2">select_count/2</a></li>
    <li title="select_delete-2"><a href="ets.html#select_delete-2">select_delete/2</a></li>
    <li title="select_replace-2"><a href="ets.html#select_replace-2">select_replace/2</a></li>
    <li title="select_reverse-1"><a href="ets.html#select_reverse-1">select_reverse/1</a></li>
    <li title="select_reverse-2"><a href="ets.html#select_reverse-2">select_reverse/2</a></li>
    <li title="select_reverse-3"><a href="ets.html#select_reverse-3">select_reverse/3</a></li>
    <li title="setopts-2"><a href="ets.html#setopts-2">setopts/2</a></li>
    <li title="slot-2"><a href="ets.html#slot-2">slot/2</a></li>
    <li title="tab2file-2"><a href="ets.html#tab2file-2">tab2file/2</a></li>
    <li title="tab2file-3"><a href="ets.html#tab2file-3">tab2file/3</a></li>
    <li title="tab2list-1"><a href="ets.html#tab2list-1">tab2list/1</a></li>
    <li title="tabfile_info-1"><a href="ets.html#tabfile_info-1">tabfile_info/1</a></li>
    <li title="table-1"><a href="ets.html#table-1">table/1</a></li>
    <li title="table-2"><a href="ets.html#table-2">table/2</a></li>
    <li title="take-2"><a href="ets.html#take-2">take/2</a></li>
    <li title="test_ms-2"><a href="ets.html#test_ms-2">test_ms/2</a></li>
    <li title="to_dets-2"><a href="ets.html#to_dets-2">to_dets/2</a></li>
    <li title="update_counter-3"><a href="ets.html#update_counter-3">update_counter/3</a></li>
    <li title="update_counter-4"><a href="ets.html#update_counter-4">update_counter/4</a></li>
    <li title="update_element-3"><a href="ets.html#update_element-3">update_element/3</a></li>
    <li title="whereis-1"><a href="ets.html#whereis-1">whereis/1</a></li>
    </ul>
</li>
<li id="no" title="file_sorter " expanded="false">file_sorter<ul>
<li><a href="file_sorter.html">
                  Top of manual page
                </a></li>
    <li title="check-1"><a href="file_sorter.html#check-1">check/1</a></li>
    <li title="check-2"><a href="file_sorter.html#check-2">check/2</a></li>
    <li title="keycheck-2"><a href="file_sorter.html#keycheck-2">keycheck/2</a></li>
    <li title="keycheck-3"><a href="file_sorter.html#keycheck-3">keycheck/3</a></li>
    <li title="keymerge-3"><a href="file_sorter.html#keymerge-3">keymerge/3</a></li>
    <li title="keymerge-4"><a href="file_sorter.html#keymerge-4">keymerge/4</a></li>
    <li title="keysort-2"><a href="file_sorter.html#keysort-2">keysort/2</a></li>
    <li title="keysort-3"><a href="file_sorter.html#keysort-3">keysort/3</a></li>
    <li title="keysort-4"><a href="file_sorter.html#keysort-4">keysort/4</a></li>
    <li title="merge-2"><a href="file_sorter.html#merge-2">merge/2</a></li>
    <li title="merge-3"><a href="file_sorter.html#merge-3">merge/3</a></li>
    <li title="sort-1"><a href="file_sorter.html#sort-1">sort/1</a></li>
    <li title="sort-2"><a href="file_sorter.html#sort-2">sort/2</a></li>
    <li title="sort-3"><a href="file_sorter.html#sort-3">sort/3</a></li>
    </ul>
</li>
<li id="no" title="filelib " expanded="false">filelib<ul>
<li><a href="filelib.html">
                  Top of manual page
                </a></li>
    <li title="ensure_dir-1"><a href="filelib.html#ensure_dir-1">ensure_dir/1</a></li>
    <li title="file_size-1"><a href="filelib.html#file_size-1">file_size/1</a></li>
    <li title="find_file-2"><a href="filelib.html#find_file-2">find_file/2</a></li>
    <li title="find_file-3"><a href="filelib.html#find_file-3">find_file/3</a></li>
    <li title="find_source-1"><a href="filelib.html#find_source-1">find_source/1</a></li>
    <li title="find_source-2"><a href="filelib.html#find_source-2">find_source/2</a></li>
    <li title="find_source-3"><a href="filelib.html#find_source-3">find_source/3</a></li>
    <li title="fold_files-5"><a href="filelib.html#fold_files-5">fold_files/5</a></li>
    <li title="is_dir-1"><a href="filelib.html#is_dir-1">is_dir/1</a></li>
    <li title="is_file-1"><a href="filelib.html#is_file-1">is_file/1</a></li>
    <li title="is_regular-1"><a href="filelib.html#is_regular-1">is_regular/1</a></li>
    <li title="last_modified-1"><a href="filelib.html#last_modified-1">last_modified/1</a></li>
    <li title="wildcard-1"><a href="filelib.html#wildcard-1">wildcard/1</a></li>
    <li title="wildcard-2"><a href="filelib.html#wildcard-2">wildcard/2</a></li>
    </ul>
</li>
<li id="no" title="filename " expanded="false">filename<ul>
<li><a href="filename.html">
                  Top of manual page
                </a></li>
    <li title="absname-1"><a href="filename.html#absname-1">absname/1</a></li>
    <li title="absname-2"><a href="filename.html#absname-2">absname/2</a></li>
    <li title="absname_join-2"><a href="filename.html#absname_join-2">absname_join/2</a></li>
    <li title="basedir-2"><a href="filename.html#basedir-2">basedir/2</a></li>
    <li title="basedir-3"><a href="filename.html#basedir-3">basedir/3</a></li>
    <li title="basename-1"><a href="filename.html#basename-1">basename/1</a></li>
    <li title="basename-2"><a href="filename.html#basename-2">basename/2</a></li>
    <li title="dirname-1"><a href="filename.html#dirname-1">dirname/1</a></li>
    <li title="extension-1"><a href="filename.html#extension-1">extension/1</a></li>
    <li title="find_src-1"><a href="filename.html#find_src-1">find_src/1</a></li>
    <li title="find_src-2"><a href="filename.html#find_src-2">find_src/2</a></li>
    <li title="flatten-1"><a href="filename.html#flatten-1">flatten/1</a></li>
    <li title="join-1"><a href="filename.html#join-1">join/1</a></li>
    <li title="join-2"><a href="filename.html#join-2">join/2</a></li>
    <li title="nativename-1"><a href="filename.html#nativename-1">nativename/1</a></li>
    <li title="pathtype-1"><a href="filename.html#pathtype-1">pathtype/1</a></li>
    <li title="rootname-1"><a href="filename.html#rootname-1">rootname/1</a></li>
    <li title="rootname-2"><a href="filename.html#rootname-2">rootname/2</a></li>
    <li title="safe_relative_path-1"><a href="filename.html#safe_relative_path-1">safe_relative_path/1</a></li>
    <li title="split-1"><a href="filename.html#split-1">split/1</a></li>
    </ul>
</li>
<li id="no" title="gb_sets " expanded="false">gb_sets<ul>
<li><a href="gb_sets.html">
                  Top of manual page
                </a></li>
    <li title="add-2"><a href="gb_sets.html#add-2">add/2</a></li>
    <li title="add_element-2"><a href="gb_sets.html#add_element-2">add_element/2</a></li>
    <li title="balance-1"><a href="gb_sets.html#balance-1">balance/1</a></li>
    <li title="del_element-2"><a href="gb_sets.html#del_element-2">del_element/2</a></li>
    <li title="delete-2"><a href="gb_sets.html#delete-2">delete/2</a></li>
    <li title="delete_any-2"><a href="gb_sets.html#delete_any-2">delete_any/2</a></li>
    <li title="difference-2"><a href="gb_sets.html#difference-2">difference/2</a></li>
    <li title="empty-0"><a href="gb_sets.html#empty-0">empty/0</a></li>
    <li title="filter-2"><a href="gb_sets.html#filter-2">filter/2</a></li>
    <li title="fold-3"><a href="gb_sets.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="gb_sets.html#from_list-1">from_list/1</a></li>
    <li title="from_ordset-1"><a href="gb_sets.html#from_ordset-1">from_ordset/1</a></li>
    <li title="insert-2"><a href="gb_sets.html#insert-2">insert/2</a></li>
    <li title="intersection-1"><a href="gb_sets.html#intersection-1">intersection/1</a></li>
    <li title="intersection-2"><a href="gb_sets.html#intersection-2">intersection/2</a></li>
    <li title="is_disjoint-2"><a href="gb_sets.html#is_disjoint-2">is_disjoint/2</a></li>
    <li title="is_element-2"><a href="gb_sets.html#is_element-2">is_element/2</a></li>
    <li title="is_empty-1"><a href="gb_sets.html#is_empty-1">is_empty/1</a></li>
    <li title="is_member-2"><a href="gb_sets.html#is_member-2">is_member/2</a></li>
    <li title="is_set-1"><a href="gb_sets.html#is_set-1">is_set/1</a></li>
    <li title="is_subset-2"><a href="gb_sets.html#is_subset-2">is_subset/2</a></li>
    <li title="iterator-1"><a href="gb_sets.html#iterator-1">iterator/1</a></li>
    <li title="iterator_from-2"><a href="gb_sets.html#iterator_from-2">iterator_from/2</a></li>
    <li title="largest-1"><a href="gb_sets.html#largest-1">largest/1</a></li>
    <li title="new-0"><a href="gb_sets.html#new-0">new/0</a></li>
    <li title="next-1"><a href="gb_sets.html#next-1">next/1</a></li>
    <li title="singleton-1"><a href="gb_sets.html#singleton-1">singleton/1</a></li>
    <li title="size-1"><a href="gb_sets.html#size-1">size/1</a></li>
    <li title="smallest-1"><a href="gb_sets.html#smallest-1">smallest/1</a></li>
    <li title="subtract-2"><a href="gb_sets.html#subtract-2">subtract/2</a></li>
    <li title="take_largest-1"><a href="gb_sets.html#take_largest-1">take_largest/1</a></li>
    <li title="take_smallest-1"><a href="gb_sets.html#take_smallest-1">take_smallest/1</a></li>
    <li title="to_list-1"><a href="gb_sets.html#to_list-1">to_list/1</a></li>
    <li title="union-1"><a href="gb_sets.html#union-1">union/1</a></li>
    <li title="union-2"><a href="gb_sets.html#union-2">union/2</a></li>
    </ul>
</li>
<li id="no" title="gb_trees " expanded="false">gb_trees<ul>
<li><a href="gb_trees.html">
                  Top of manual page
                </a></li>
    <li title="balance-1"><a href="gb_trees.html#balance-1">balance/1</a></li>
    <li title="delete-2"><a href="gb_trees.html#delete-2">delete/2</a></li>
    <li title="delete_any-2"><a href="gb_trees.html#delete_any-2">delete_any/2</a></li>
    <li title="empty-0"><a href="gb_trees.html#empty-0">empty/0</a></li>
    <li title="enter-3"><a href="gb_trees.html#enter-3">enter/3</a></li>
    <li title="from_orddict-1"><a href="gb_trees.html#from_orddict-1">from_orddict/1</a></li>
    <li title="get-2"><a href="gb_trees.html#get-2">get/2</a></li>
    <li title="insert-3"><a href="gb_trees.html#insert-3">insert/3</a></li>
    <li title="is_defined-2"><a href="gb_trees.html#is_defined-2">is_defined/2</a></li>
    <li title="is_empty-1"><a href="gb_trees.html#is_empty-1">is_empty/1</a></li>
    <li title="iterator-1"><a href="gb_trees.html#iterator-1">iterator/1</a></li>
    <li title="iterator_from-2"><a href="gb_trees.html#iterator_from-2">iterator_from/2</a></li>
    <li title="keys-1"><a href="gb_trees.html#keys-1">keys/1</a></li>
    <li title="largest-1"><a href="gb_trees.html#largest-1">largest/1</a></li>
    <li title="lookup-2"><a href="gb_trees.html#lookup-2">lookup/2</a></li>
    <li title="map-2"><a href="gb_trees.html#map-2">map/2</a></li>
    <li title="next-1"><a href="gb_trees.html#next-1">next/1</a></li>
    <li title="size-1"><a href="gb_trees.html#size-1">size/1</a></li>
    <li title="smallest-1"><a href="gb_trees.html#smallest-1">smallest/1</a></li>
    <li title="take-2"><a href="gb_trees.html#take-2">take/2</a></li>
    <li title="take_any-2"><a href="gb_trees.html#take_any-2">take_any/2</a></li>
    <li title="take_largest-1"><a href="gb_trees.html#take_largest-1">take_largest/1</a></li>
    <li title="take_smallest-1"><a href="gb_trees.html#take_smallest-1">take_smallest/1</a></li>
    <li title="to_list-1"><a href="gb_trees.html#to_list-1">to_list/1</a></li>
    <li title="update-3"><a href="gb_trees.html#update-3">update/3</a></li>
    <li title="values-1"><a href="gb_trees.html#values-1">values/1</a></li>
    </ul>
</li>
<li id="no" title="gen_event " expanded="false">gen_event<ul>
<li><a href="gen_event.html">
                  Top of manual page
                </a></li>
    <li title="add_handler-3"><a href="gen_event.html#add_handler-3">add_handler/3</a></li>
    <li title="add_sup_handler-3"><a href="gen_event.html#add_sup_handler-3">add_sup_handler/3</a></li>
    <li title="call-3"><a href="gen_event.html#call-3">call/3</a></li>
    <li title="call-4"><a href="gen_event.html#call-4">call/4</a></li>
    <li title="delete_handler-3"><a href="gen_event.html#delete_handler-3">delete_handler/3</a></li>
    <li title="notify-2"><a href="gen_event.html#notify-2">notify/2</a></li>
    <li title="start-0"><a href="gen_event.html#start-0">start/0</a></li>
    <li title="start-1"><a href="gen_event.html#start-1">start/1</a></li>
    <li title="start-2"><a href="gen_event.html#start-2">start/2</a></li>
    <li title="start_link-0"><a href="gen_event.html#start_link-0">start_link/0</a></li>
    <li title="start_link-1"><a href="gen_event.html#start_link-1">start_link/1</a></li>
    <li title="start_link-2"><a href="gen_event.html#start_link-2">start_link/2</a></li>
    <li title="stop-1"><a href="gen_event.html#stop-1">stop/1</a></li>
    <li title="stop-3"><a href="gen_event.html#stop-3">stop/3</a></li>
    <li title="swap_handler-3"><a href="gen_event.html#swap_handler-3">swap_handler/3</a></li>
    <li title="swap_sup_handler-3"><a href="gen_event.html#swap_sup_handler-3">swap_sup_handler/3</a></li>
    <li title="sync_notify-2"><a href="gen_event.html#sync_notify-2">sync_notify/2</a></li>
    <li title="which_handlers-1"><a href="gen_event.html#which_handlers-1">which_handlers/1</a></li>
    <li title="Module:code_change-3"><a href="gen_event.html#Module:code_change-3">Module:code_change/3</a></li>
    <li title="Module:format_status-2"><a href="gen_event.html#Module:format_status-2">Module:format_status/2</a></li>
    <li title="Module:handle_call-2"><a href="gen_event.html#Module:handle_call-2">Module:handle_call/2</a></li>
    <li title="Module:handle_event-2"><a href="gen_event.html#Module:handle_event-2">Module:handle_event/2</a></li>
    <li title="Module:handle_info-2"><a href="gen_event.html#Module:handle_info-2">Module:handle_info/2</a></li>
    <li title="Module:init-1"><a href="gen_event.html#Module:init-1">Module:init/1</a></li>
    <li title="Module:terminate-2"><a href="gen_event.html#Module:terminate-2">Module:terminate/2</a></li>
    </ul>
</li>
<li title="gen_fsm"><a href="gen_fsm.html">gen_fsm</a></li>
<li id="no" title="gen_server " expanded="false">gen_server<ul>
<li><a href="gen_server.html">
                  Top of manual page
                </a></li>
    <li title="abcast-2"><a href="gen_server.html#abcast-2">abcast/2</a></li>
    <li title="abcast-3"><a href="gen_server.html#abcast-3">abcast/3</a></li>
    <li title="call-2"><a href="gen_server.html#call-2">call/2</a></li>
    <li title="call-3"><a href="gen_server.html#call-3">call/3</a></li>
    <li title="cast-2"><a href="gen_server.html#cast-2">cast/2</a></li>
    <li title="enter_loop-3"><a href="gen_server.html#enter_loop-3">enter_loop/3</a></li>
    <li title="enter_loop-4"><a href="gen_server.html#enter_loop-4">enter_loop/4</a></li>
    <li title="enter_loop-4"><a href="gen_server.html#enter_loop-4">enter_loop/4</a></li>
    <li title="enter_loop-5"><a href="gen_server.html#enter_loop-5">enter_loop/5</a></li>
    <li title="multi_call-2"><a href="gen_server.html#multi_call-2">multi_call/2</a></li>
    <li title="multi_call-3"><a href="gen_server.html#multi_call-3">multi_call/3</a></li>
    <li title="multi_call-4"><a href="gen_server.html#multi_call-4">multi_call/4</a></li>
    <li title="reply-2"><a href="gen_server.html#reply-2">reply/2</a></li>
    <li title="start-3"><a href="gen_server.html#start-3">start/3</a></li>
    <li title="start-4"><a href="gen_server.html#start-4">start/4</a></li>
    <li title="start_link-3"><a href="gen_server.html#start_link-3">start_link/3</a></li>
    <li title="start_link-4"><a href="gen_server.html#start_link-4">start_link/4</a></li>
    <li title="stop-1"><a href="gen_server.html#stop-1">stop/1</a></li>
    <li title="stop-3"><a href="gen_server.html#stop-3">stop/3</a></li>
    <li title="Module:code_change-3"><a href="gen_server.html#Module:code_change-3">Module:code_change/3</a></li>
    <li title="Module:format_status-2"><a href="gen_server.html#Module:format_status-2">Module:format_status/2</a></li>
    <li title="Module:handle_call-3"><a href="gen_server.html#Module:handle_call-3">Module:handle_call/3</a></li>
    <li title="Module:handle_cast-2"><a href="gen_server.html#Module:handle_cast-2">Module:handle_cast/2</a></li>
    <li title="Module:handle_continue-2"><a href="gen_server.html#Module:handle_continue-2">Module:handle_continue/2</a></li>
    <li title="Module:handle_info-2"><a href="gen_server.html#Module:handle_info-2">Module:handle_info/2</a></li>
    <li title="Module:init-1"><a href="gen_server.html#Module:init-1">Module:init/1</a></li>
    <li title="Module:terminate-2"><a href="gen_server.html#Module:terminate-2">Module:terminate/2</a></li>
    </ul>
</li>
<li id="no" title="gen_statem " expanded="false">gen_statem<ul>
<li><a href="gen_statem.html">
                  Top of manual page
                </a></li>
    <li title="call-2"><a href="gen_statem.html#call-2">call/2</a></li>
    <li title="call-3"><a href="gen_statem.html#call-3">call/3</a></li>
    <li title="cast-2"><a href="gen_statem.html#cast-2">cast/2</a></li>
    <li title="enter_loop-4"><a href="gen_statem.html#enter_loop-4">enter_loop/4</a></li>
    <li title="enter_loop-5"><a href="gen_statem.html#enter_loop-5">enter_loop/5</a></li>
    <li title="enter_loop-6"><a href="gen_statem.html#enter_loop-6">enter_loop/6</a></li>
    <li title="reply-1"><a href="gen_statem.html#reply-1">reply/1</a></li>
    <li title="reply-2"><a href="gen_statem.html#reply-2">reply/2</a></li>
    <li title="start-3"><a href="gen_statem.html#start-3">start/3</a></li>
    <li title="start-4"><a href="gen_statem.html#start-4">start/4</a></li>
    <li title="start_link-3"><a href="gen_statem.html#start_link-3">start_link/3</a></li>
    <li title="start_link-4"><a href="gen_statem.html#start_link-4">start_link/4</a></li>
    <li title="stop-1"><a href="gen_statem.html#stop-1">stop/1</a></li>
    <li title="stop-3"><a href="gen_statem.html#stop-3">stop/3</a></li>
    <li title="Module:StateName-3"><a href="gen_statem.html#Module:StateName-3">Module:StateName/3</a></li>
    <li title="Module:StateName-3"><a href="gen_statem.html#Module:StateName-3">Module:StateName/3</a></li>
    <li title="Module:callback_mode-0"><a href="gen_statem.html#Module:callback_mode-0">Module:callback_mode/0</a></li>
    <li title="Module:code_change-4"><a href="gen_statem.html#Module:code_change-4">Module:code_change/4</a></li>
    <li title="Module:format_status-2"><a href="gen_statem.html#Module:format_status-2">Module:format_status/2</a></li>
    <li title="Module:handle_event-4"><a href="gen_statem.html#Module:handle_event-4">Module:handle_event/4</a></li>
    <li title="Module:handle_event-4"><a href="gen_statem.html#Module:handle_event-4">Module:handle_event/4</a></li>
    <li title="Module:init-1"><a href="gen_statem.html#Module:init-1">Module:init/1</a></li>
    <li title="Module:terminate-3"><a href="gen_statem.html#Module:terminate-3">Module:terminate/3</a></li>
    </ul>
</li>
<li id="no" title="io " expanded="false">io<ul>
<li><a href="io.html">
                  Top of manual page
                </a></li>
    <li title="columns-0"><a href="io.html#columns-0">columns/0</a></li>
    <li title="columns-1"><a href="io.html#columns-1">columns/1</a></li>
    <li title="format-1"><a href="io.html#format-1">format/1</a></li>
    <li title="format-2"><a href="io.html#format-2">format/2</a></li>
    <li title="format-3"><a href="io.html#format-3">format/3</a></li>
    <li title="fread-2"><a href="io.html#fread-2">fread/2</a></li>
    <li title="fread-3"><a href="io.html#fread-3">fread/3</a></li>
    <li title="fwrite-1"><a href="io.html#fwrite-1">fwrite/1</a></li>
    <li title="fwrite-2"><a href="io.html#fwrite-2">fwrite/2</a></li>
    <li title="fwrite-3"><a href="io.html#fwrite-3">fwrite/3</a></li>
    <li title="get_chars-2"><a href="io.html#get_chars-2">get_chars/2</a></li>
    <li title="get_chars-3"><a href="io.html#get_chars-3">get_chars/3</a></li>
    <li title="get_line-1"><a href="io.html#get_line-1">get_line/1</a></li>
    <li title="get_line-2"><a href="io.html#get_line-2">get_line/2</a></li>
    <li title="getopts-0"><a href="io.html#getopts-0">getopts/0</a></li>
    <li title="getopts-1"><a href="io.html#getopts-1">getopts/1</a></li>
    <li title="nl-0"><a href="io.html#nl-0">nl/0</a></li>
    <li title="nl-1"><a href="io.html#nl-1">nl/1</a></li>
    <li title="parse_erl_exprs-1"><a href="io.html#parse_erl_exprs-1">parse_erl_exprs/1</a></li>
    <li title="parse_erl_exprs-2"><a href="io.html#parse_erl_exprs-2">parse_erl_exprs/2</a></li>
    <li title="parse_erl_exprs-3"><a href="io.html#parse_erl_exprs-3">parse_erl_exprs/3</a></li>
    <li title="parse_erl_exprs-4"><a href="io.html#parse_erl_exprs-4">parse_erl_exprs/4</a></li>
    <li title="parse_erl_form-1"><a href="io.html#parse_erl_form-1">parse_erl_form/1</a></li>
    <li title="parse_erl_form-2"><a href="io.html#parse_erl_form-2">parse_erl_form/2</a></li>
    <li title="parse_erl_form-3"><a href="io.html#parse_erl_form-3">parse_erl_form/3</a></li>
    <li title="parse_erl_form-4"><a href="io.html#parse_erl_form-4">parse_erl_form/4</a></li>
    <li title="printable_range-0"><a href="io.html#printable_range-0">printable_range/0</a></li>
    <li title="put_chars-1"><a href="io.html#put_chars-1">put_chars/1</a></li>
    <li title="put_chars-2"><a href="io.html#put_chars-2">put_chars/2</a></li>
    <li title="read-1"><a href="io.html#read-1">read/1</a></li>
    <li title="read-2"><a href="io.html#read-2">read/2</a></li>
    <li title="read-3"><a href="io.html#read-3">read/3</a></li>
    <li title="read-4"><a href="io.html#read-4">read/4</a></li>
    <li title="rows-0"><a href="io.html#rows-0">rows/0</a></li>
    <li title="rows-1"><a href="io.html#rows-1">rows/1</a></li>
    <li title="scan_erl_exprs-1"><a href="io.html#scan_erl_exprs-1">scan_erl_exprs/1</a></li>
    <li title="scan_erl_exprs-2"><a href="io.html#scan_erl_exprs-2">scan_erl_exprs/2</a></li>
    <li title="scan_erl_exprs-3"><a href="io.html#scan_erl_exprs-3">scan_erl_exprs/3</a></li>
    <li title="scan_erl_exprs-4"><a href="io.html#scan_erl_exprs-4">scan_erl_exprs/4</a></li>
    <li title="scan_erl_form-1"><a href="io.html#scan_erl_form-1">scan_erl_form/1</a></li>
    <li title="scan_erl_form-2"><a href="io.html#scan_erl_form-2">scan_erl_form/2</a></li>
    <li title="scan_erl_form-3"><a href="io.html#scan_erl_form-3">scan_erl_form/3</a></li>
    <li title="scan_erl_form-4"><a href="io.html#scan_erl_form-4">scan_erl_form/4</a></li>
    <li title="setopts-1"><a href="io.html#setopts-1">setopts/1</a></li>
    <li title="setopts-2"><a href="io.html#setopts-2">setopts/2</a></li>
    <li title="write-1"><a href="io.html#write-1">write/1</a></li>
    <li title="write-2"><a href="io.html#write-2">write/2</a></li>
    </ul>
</li>
<li id="no" title="io_lib " expanded="false">io_lib<ul>
<li><a href="io_lib.html">
                  Top of manual page
                </a></li>
    <li title="build_text-1"><a href="io_lib.html#build_text-1">build_text/1</a></li>
    <li title="char_list-1"><a href="io_lib.html#char_list-1">char_list/1</a></li>
    <li title="deep_char_list-1"><a href="io_lib.html#deep_char_list-1">deep_char_list/1</a></li>
    <li title="deep_latin1_char_list-1"><a href="io_lib.html#deep_latin1_char_list-1">deep_latin1_char_list/1</a></li>
    <li title="format-2"><a href="io_lib.html#format-2">format/2</a></li>
    <li title="format-3"><a href="io_lib.html#format-3">format/3</a></li>
    <li title="fread-2"><a href="io_lib.html#fread-2">fread/2</a></li>
    <li title="fread-3"><a href="io_lib.html#fread-3">fread/3</a></li>
    <li title="fwrite-2"><a href="io_lib.html#fwrite-2">fwrite/2</a></li>
    <li title="fwrite-3"><a href="io_lib.html#fwrite-3">fwrite/3</a></li>
    <li title="indentation-2"><a href="io_lib.html#indentation-2">indentation/2</a></li>
    <li title="latin1_char_list-1"><a href="io_lib.html#latin1_char_list-1">latin1_char_list/1</a></li>
    <li title="nl-0"><a href="io_lib.html#nl-0">nl/0</a></li>
    <li title="print-1"><a href="io_lib.html#print-1">print/1</a></li>
    <li title="print-4"><a href="io_lib.html#print-4">print/4</a></li>
    <li title="printable_latin1_list-1"><a href="io_lib.html#printable_latin1_list-1">printable_latin1_list/1</a></li>
    <li title="printable_list-1"><a href="io_lib.html#printable_list-1">printable_list/1</a></li>
    <li title="printable_unicode_list-1"><a href="io_lib.html#printable_unicode_list-1">printable_unicode_list/1</a></li>
    <li title="scan_format-2"><a href="io_lib.html#scan_format-2">scan_format/2</a></li>
    <li title="unscan_format-1"><a href="io_lib.html#unscan_format-1">unscan_format/1</a></li>
    <li title="write-1"><a href="io_lib.html#write-1">write/1</a></li>
    <li title="write-2"><a href="io_lib.html#write-2">write/2</a></li>
    <li title="write_atom-1"><a href="io_lib.html#write_atom-1">write_atom/1</a></li>
    <li title="write_atom_as_latin1-1"><a href="io_lib.html#write_atom_as_latin1-1">write_atom_as_latin1/1</a></li>
    <li title="write_char-1"><a href="io_lib.html#write_char-1">write_char/1</a></li>
    <li title="write_char_as_latin1-1"><a href="io_lib.html#write_char_as_latin1-1">write_char_as_latin1/1</a></li>
    <li title="write_latin1_char-1"><a href="io_lib.html#write_latin1_char-1">write_latin1_char/1</a></li>
    <li title="write_latin1_string-1"><a href="io_lib.html#write_latin1_string-1">write_latin1_string/1</a></li>
    <li title="write_string-1"><a href="io_lib.html#write_string-1">write_string/1</a></li>
    <li title="write_string_as_latin1-1"><a href="io_lib.html#write_string_as_latin1-1">write_string_as_latin1/1</a></li>
    </ul>
</li>
<li id="no" title="lists " expanded="false">lists<ul>
<li><a href="lists.html">
                  Top of manual page
                </a></li>
    <li title="all-2"><a href="lists.html#all-2">all/2</a></li>
    <li title="any-2"><a href="lists.html#any-2">any/2</a></li>
    <li title="append-1"><a href="lists.html#append-1">append/1</a></li>
    <li title="append-2"><a href="lists.html#append-2">append/2</a></li>
    <li title="concat-1"><a href="lists.html#concat-1">concat/1</a></li>
    <li title="delete-2"><a href="lists.html#delete-2">delete/2</a></li>
    <li title="droplast-1"><a href="lists.html#droplast-1">droplast/1</a></li>
    <li title="dropwhile-2"><a href="lists.html#dropwhile-2">dropwhile/2</a></li>
    <li title="duplicate-2"><a href="lists.html#duplicate-2">duplicate/2</a></li>
    <li title="filter-2"><a href="lists.html#filter-2">filter/2</a></li>
    <li title="filtermap-2"><a href="lists.html#filtermap-2">filtermap/2</a></li>
    <li title="flatlength-1"><a href="lists.html#flatlength-1">flatlength/1</a></li>
    <li title="flatmap-2"><a href="lists.html#flatmap-2">flatmap/2</a></li>
    <li title="flatten-1"><a href="lists.html#flatten-1">flatten/1</a></li>
    <li title="flatten-2"><a href="lists.html#flatten-2">flatten/2</a></li>
    <li title="foldl-3"><a href="lists.html#foldl-3">foldl/3</a></li>
    <li title="foldr-3"><a href="lists.html#foldr-3">foldr/3</a></li>
    <li title="foreach-2"><a href="lists.html#foreach-2">foreach/2</a></li>
    <li title="join-2"><a href="lists.html#join-2">join/2</a></li>
    <li title="keydelete-3"><a href="lists.html#keydelete-3">keydelete/3</a></li>
    <li title="keyfind-3"><a href="lists.html#keyfind-3">keyfind/3</a></li>
    <li title="keymap-3"><a href="lists.html#keymap-3">keymap/3</a></li>
    <li title="keymember-3"><a href="lists.html#keymember-3">keymember/3</a></li>
    <li title="keymerge-3"><a href="lists.html#keymerge-3">keymerge/3</a></li>
    <li title="keyreplace-4"><a href="lists.html#keyreplace-4">keyreplace/4</a></li>
    <li title="keysearch-3"><a href="lists.html#keysearch-3">keysearch/3</a></li>
    <li title="keysort-2"><a href="lists.html#keysort-2">keysort/2</a></li>
    <li title="keystore-4"><a href="lists.html#keystore-4">keystore/4</a></li>
    <li title="keytake-3"><a href="lists.html#keytake-3">keytake/3</a></li>
    <li title="last-1"><a href="lists.html#last-1">last/1</a></li>
    <li title="map-2"><a href="lists.html#map-2">map/2</a></li>
    <li title="mapfoldl-3"><a href="lists.html#mapfoldl-3">mapfoldl/3</a></li>
    <li title="mapfoldr-3"><a href="lists.html#mapfoldr-3">mapfoldr/3</a></li>
    <li title="max-1"><a href="lists.html#max-1">max/1</a></li>
    <li title="member-2"><a href="lists.html#member-2">member/2</a></li>
    <li title="merge-1"><a href="lists.html#merge-1">merge/1</a></li>
    <li title="merge-2"><a href="lists.html#merge-2">merge/2</a></li>
    <li title="merge-3"><a href="lists.html#merge-3">merge/3</a></li>
    <li title="merge3-3"><a href="lists.html#merge3-3">merge3/3</a></li>
    <li title="min-1"><a href="lists.html#min-1">min/1</a></li>
    <li title="nth-2"><a href="lists.html#nth-2">nth/2</a></li>
    <li title="nthtail-2"><a href="lists.html#nthtail-2">nthtail/2</a></li>
    <li title="partition-2"><a href="lists.html#partition-2">partition/2</a></li>
    <li title="prefix-2"><a href="lists.html#prefix-2">prefix/2</a></li>
    <li title="reverse-1"><a href="lists.html#reverse-1">reverse/1</a></li>
    <li title="reverse-2"><a href="lists.html#reverse-2">reverse/2</a></li>
    <li title="search-2"><a href="lists.html#search-2">search/2</a></li>
    <li title="seq-2"><a href="lists.html#seq-2">seq/2</a></li>
    <li title="seq-3"><a href="lists.html#seq-3">seq/3</a></li>
    <li title="sort-1"><a href="lists.html#sort-1">sort/1</a></li>
    <li title="sort-2"><a href="lists.html#sort-2">sort/2</a></li>
    <li title="split-2"><a href="lists.html#split-2">split/2</a></li>
    <li title="splitwith-2"><a href="lists.html#splitwith-2">splitwith/2</a></li>
    <li title="sublist-2"><a href="lists.html#sublist-2">sublist/2</a></li>
    <li title="sublist-3"><a href="lists.html#sublist-3">sublist/3</a></li>
    <li title="subtract-2"><a href="lists.html#subtract-2">subtract/2</a></li>
    <li title="suffix-2"><a href="lists.html#suffix-2">suffix/2</a></li>
    <li title="sum-1"><a href="lists.html#sum-1">sum/1</a></li>
    <li title="takewhile-2"><a href="lists.html#takewhile-2">takewhile/2</a></li>
    <li title="ukeymerge-3"><a href="lists.html#ukeymerge-3">ukeymerge/3</a></li>
    <li title="ukeysort-2"><a href="lists.html#ukeysort-2">ukeysort/2</a></li>
    <li title="umerge-1"><a href="lists.html#umerge-1">umerge/1</a></li>
    <li title="umerge-2"><a href="lists.html#umerge-2">umerge/2</a></li>
    <li title="umerge-3"><a href="lists.html#umerge-3">umerge/3</a></li>
    <li title="umerge3-3"><a href="lists.html#umerge3-3">umerge3/3</a></li>
    <li title="unzip-1"><a href="lists.html#unzip-1">unzip/1</a></li>
    <li title="unzip3-1"><a href="lists.html#unzip3-1">unzip3/1</a></li>
    <li title="usort-1"><a href="lists.html#usort-1">usort/1</a></li>
    <li title="usort-2"><a href="lists.html#usort-2">usort/2</a></li>
    <li title="zip-2"><a href="lists.html#zip-2">zip/2</a></li>
    <li title="zip3-3"><a href="lists.html#zip3-3">zip3/3</a></li>
    <li title="zipwith-3"><a href="lists.html#zipwith-3">zipwith/3</a></li>
    <li title="zipwith3-4"><a href="lists.html#zipwith3-4">zipwith3/4</a></li>
    </ul>
</li>
<li id="no" title="log_mf_h " expanded="false">log_mf_h<ul>
<li><a href="log_mf_h.html">
                  Top of manual page
                </a></li>
    <li title="init-3"><a href="log_mf_h.html#init-3">init/3</a></li>
    <li title="init-4"><a href="log_mf_h.html#init-4">init/4</a></li>
    </ul>
</li>
<li id="no" title="maps " expanded="false">maps<ul>
<li><a href="maps.html">
                  Top of manual page
                </a></li>
    <li title="filter-2"><a href="maps.html#filter-2">filter/2</a></li>
    <li title="find-2"><a href="maps.html#find-2">find/2</a></li>
    <li title="fold-3"><a href="maps.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="maps.html#from_list-1">from_list/1</a></li>
    <li title="get-2"><a href="maps.html#get-2">get/2</a></li>
    <li title="get-3"><a href="maps.html#get-3">get/3</a></li>
    <li title="is_key-2"><a href="maps.html#is_key-2">is_key/2</a></li>
    <li title="iterator-1"><a href="maps.html#iterator-1">iterator/1</a></li>
    <li title="keys-1"><a href="maps.html#keys-1">keys/1</a></li>
    <li title="map-2"><a href="maps.html#map-2">map/2</a></li>
    <li title="merge-2"><a href="maps.html#merge-2">merge/2</a></li>
    <li title="new-0"><a href="maps.html#new-0">new/0</a></li>
    <li title="next-1"><a href="maps.html#next-1">next/1</a></li>
    <li title="put-3"><a href="maps.html#put-3">put/3</a></li>
    <li title="remove-2"><a href="maps.html#remove-2">remove/2</a></li>
    <li title="size-1"><a href="maps.html#size-1">size/1</a></li>
    <li title="take-2"><a href="maps.html#take-2">take/2</a></li>
    <li title="to_list-1"><a href="maps.html#to_list-1">to_list/1</a></li>
    <li title="update-3"><a href="maps.html#update-3">update/3</a></li>
    <li title="update_with-3"><a href="maps.html#update_with-3">update_with/3</a></li>
    <li title="update_with-4"><a href="maps.html#update_with-4">update_with/4</a></li>
    <li title="values-1"><a href="maps.html#values-1">values/1</a></li>
    <li title="with-2"><a href="maps.html#with-2">with/2</a></li>
    <li title="without-2"><a href="maps.html#without-2">without/2</a></li>
    </ul>
</li>
<li id="no" title="math " expanded="false">math<ul>
<li><a href="math.html">
                  Top of manual page
                </a></li>
    <li title="acos-1"><a href="math.html#acos-1">acos/1</a></li>
    <li title="acosh-1"><a href="math.html#acosh-1">acosh/1</a></li>
    <li title="asin-1"><a href="math.html#asin-1">asin/1</a></li>
    <li title="asinh-1"><a href="math.html#asinh-1">asinh/1</a></li>
    <li title="atan-1"><a href="math.html#atan-1">atan/1</a></li>
    <li title="atan2-2"><a href="math.html#atan2-2">atan2/2</a></li>
    <li title="atanh-1"><a href="math.html#atanh-1">atanh/1</a></li>
    <li title="ceil-1"><a href="math.html#ceil-1">ceil/1</a></li>
    <li title="cos-1"><a href="math.html#cos-1">cos/1</a></li>
    <li title="cosh-1"><a href="math.html#cosh-1">cosh/1</a></li>
    <li title="erf-1"><a href="math.html#erf-1">erf/1</a></li>
    <li title="erfc-1"><a href="math.html#erfc-1">erfc/1</a></li>
    <li title="exp-1"><a href="math.html#exp-1">exp/1</a></li>
    <li title="floor-1"><a href="math.html#floor-1">floor/1</a></li>
    <li title="fmod-2"><a href="math.html#fmod-2">fmod/2</a></li>
    <li title="log-1"><a href="math.html#log-1">log/1</a></li>
    <li title="log10-1"><a href="math.html#log10-1">log10/1</a></li>
    <li title="log2-1"><a href="math.html#log2-1">log2/1</a></li>
    <li title="pi-0"><a href="math.html#pi-0">pi/0</a></li>
    <li title="pow-2"><a href="math.html#pow-2">pow/2</a></li>
    <li title="sin-1"><a href="math.html#sin-1">sin/1</a></li>
    <li title="sinh-1"><a href="math.html#sinh-1">sinh/1</a></li>
    <li title="sqrt-1"><a href="math.html#sqrt-1">sqrt/1</a></li>
    <li title="tan-1"><a href="math.html#tan-1">tan/1</a></li>
    <li title="tanh-1"><a href="math.html#tanh-1">tanh/1</a></li>
    </ul>
</li>
<li id="no" title="ms_transform " expanded="false">ms_transform<ul>
<li><a href="ms_transform.html">
                  Top of manual page
                </a></li>
    <li title="format_error-1"><a href="ms_transform.html#format_error-1">format_error/1</a></li>
    <li title="parse_transform-2"><a href="ms_transform.html#parse_transform-2">parse_transform/2</a></li>
    <li title="transform_from_shell-3"><a href="ms_transform.html#transform_from_shell-3">transform_from_shell/3</a></li>
    </ul>
</li>
<li id="no" title="orddict " expanded="false">orddict<ul>
<li><a href="orddict.html">
                  Top of manual page
                </a></li>
    <li title="append-3"><a href="orddict.html#append-3">append/3</a></li>
    <li title="append_list-3"><a href="orddict.html#append_list-3">append_list/3</a></li>
    <li title="erase-2"><a href="orddict.html#erase-2">erase/2</a></li>
    <li title="fetch-2"><a href="orddict.html#fetch-2">fetch/2</a></li>
    <li title="fetch_keys-1"><a href="orddict.html#fetch_keys-1">fetch_keys/1</a></li>
    <li title="filter-2"><a href="orddict.html#filter-2">filter/2</a></li>
    <li title="find-2"><a href="orddict.html#find-2">find/2</a></li>
    <li title="fold-3"><a href="orddict.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="orddict.html#from_list-1">from_list/1</a></li>
    <li title="is_empty-1"><a href="orddict.html#is_empty-1">is_empty/1</a></li>
    <li title="is_key-2"><a href="orddict.html#is_key-2">is_key/2</a></li>
    <li title="map-2"><a href="orddict.html#map-2">map/2</a></li>
    <li title="merge-3"><a href="orddict.html#merge-3">merge/3</a></li>
    <li title="new-0"><a href="orddict.html#new-0">new/0</a></li>
    <li title="size-1"><a href="orddict.html#size-1">size/1</a></li>
    <li title="store-3"><a href="orddict.html#store-3">store/3</a></li>
    <li title="take-2"><a href="orddict.html#take-2">take/2</a></li>
    <li title="to_list-1"><a href="orddict.html#to_list-1">to_list/1</a></li>
    <li title="update-3"><a href="orddict.html#update-3">update/3</a></li>
    <li title="update-4"><a href="orddict.html#update-4">update/4</a></li>
    <li title="update_counter-3"><a href="orddict.html#update_counter-3">update_counter/3</a></li>
    </ul>
</li>
<li id="no" title="ordsets " expanded="false">ordsets<ul>
<li><a href="ordsets.html">
                  Top of manual page
                </a></li>
    <li title="add_element-2"><a href="ordsets.html#add_element-2">add_element/2</a></li>
    <li title="del_element-2"><a href="ordsets.html#del_element-2">del_element/2</a></li>
    <li title="filter-2"><a href="ordsets.html#filter-2">filter/2</a></li>
    <li title="fold-3"><a href="ordsets.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="ordsets.html#from_list-1">from_list/1</a></li>
    <li title="intersection-1"><a href="ordsets.html#intersection-1">intersection/1</a></li>
    <li title="intersection-2"><a href="ordsets.html#intersection-2">intersection/2</a></li>
    <li title="is_disjoint-2"><a href="ordsets.html#is_disjoint-2">is_disjoint/2</a></li>
    <li title="is_element-2"><a href="ordsets.html#is_element-2">is_element/2</a></li>
    <li title="is_empty-1"><a href="ordsets.html#is_empty-1">is_empty/1</a></li>
    <li title="is_set-1"><a href="ordsets.html#is_set-1">is_set/1</a></li>
    <li title="is_subset-2"><a href="ordsets.html#is_subset-2">is_subset/2</a></li>
    <li title="new-0"><a href="ordsets.html#new-0">new/0</a></li>
    <li title="size-1"><a href="ordsets.html#size-1">size/1</a></li>
    <li title="subtract-2"><a href="ordsets.html#subtract-2">subtract/2</a></li>
    <li title="to_list-1"><a href="ordsets.html#to_list-1">to_list/1</a></li>
    <li title="union-1"><a href="ordsets.html#union-1">union/1</a></li>
    <li title="union-2"><a href="ordsets.html#union-2">union/2</a></li>
    </ul>
</li>
<li id="no" title="pool " expanded="false">pool<ul>
<li><a href="pool.html">
                  Top of manual page
                </a></li>
    <li title="attach-1"><a href="pool.html#attach-1">attach/1</a></li>
    <li title="get_node-0"><a href="pool.html#get_node-0">get_node/0</a></li>
    <li title="get_nodes-0"><a href="pool.html#get_nodes-0">get_nodes/0</a></li>
    <li title="pspawn-3"><a href="pool.html#pspawn-3">pspawn/3</a></li>
    <li title="pspawn_link-3"><a href="pool.html#pspawn_link-3">pspawn_link/3</a></li>
    <li title="start-1"><a href="pool.html#start-1">start/1</a></li>
    <li title="start-2"><a href="pool.html#start-2">start/2</a></li>
    <li title="stop-0"><a href="pool.html#stop-0">stop/0</a></li>
    </ul>
</li>
<li id="no" title="proc_lib " expanded="false">proc_lib<ul>
<li><a href="proc_lib.html">
                  Top of manual page
                </a></li>
    <li title="format-1"><a href="proc_lib.html#format-1">format/1</a></li>
    <li title="format-2"><a href="proc_lib.html#format-2">format/2</a></li>
    <li title="format-3"><a href="proc_lib.html#format-3">format/3</a></li>
    <li title="hibernate-3"><a href="proc_lib.html#hibernate-3">hibernate/3</a></li>
    <li title="init_ack-1"><a href="proc_lib.html#init_ack-1">init_ack/1</a></li>
    <li title="init_ack-2"><a href="proc_lib.html#init_ack-2">init_ack/2</a></li>
    <li title="initial_call-1"><a href="proc_lib.html#initial_call-1">initial_call/1</a></li>
    <li title="spawn-1"><a href="proc_lib.html#spawn-1">spawn/1</a></li>
    <li title="spawn-2"><a href="proc_lib.html#spawn-2">spawn/2</a></li>
    <li title="spawn-3"><a href="proc_lib.html#spawn-3">spawn/3</a></li>
    <li title="spawn-4"><a href="proc_lib.html#spawn-4">spawn/4</a></li>
    <li title="spawn_link-1"><a href="proc_lib.html#spawn_link-1">spawn_link/1</a></li>
    <li title="spawn_link-2"><a href="proc_lib.html#spawn_link-2">spawn_link/2</a></li>
    <li title="spawn_link-3"><a href="proc_lib.html#spawn_link-3">spawn_link/3</a></li>
    <li title="spawn_link-4"><a href="proc_lib.html#spawn_link-4">spawn_link/4</a></li>
    <li title="spawn_opt-2"><a href="proc_lib.html#spawn_opt-2">spawn_opt/2</a></li>
    <li title="spawn_opt-3"><a href="proc_lib.html#spawn_opt-3">spawn_opt/3</a></li>
    <li title="spawn_opt-4"><a href="proc_lib.html#spawn_opt-4">spawn_opt/4</a></li>
    <li title="spawn_opt-5"><a href="proc_lib.html#spawn_opt-5">spawn_opt/5</a></li>
    <li title="start-3"><a href="proc_lib.html#start-3">start/3</a></li>
    <li title="start-4"><a href="proc_lib.html#start-4">start/4</a></li>
    <li title="start-5"><a href="proc_lib.html#start-5">start/5</a></li>
    <li title="start_link-3"><a href="proc_lib.html#start_link-3">start_link/3</a></li>
    <li title="start_link-4"><a href="proc_lib.html#start_link-4">start_link/4</a></li>
    <li title="start_link-5"><a href="proc_lib.html#start_link-5">start_link/5</a></li>
    <li title="stop-1"><a href="proc_lib.html#stop-1">stop/1</a></li>
    <li title="stop-3"><a href="proc_lib.html#stop-3">stop/3</a></li>
    <li title="translate_initial_call-1"><a href="proc_lib.html#translate_initial_call-1">translate_initial_call/1</a></li>
    </ul>
</li>
<li id="no" title="proplists " expanded="false">proplists<ul>
<li><a href="proplists.html">
                  Top of manual page
                </a></li>
    <li title="append_values-2"><a href="proplists.html#append_values-2">append_values/2</a></li>
    <li title="compact-1"><a href="proplists.html#compact-1">compact/1</a></li>
    <li title="delete-2"><a href="proplists.html#delete-2">delete/2</a></li>
    <li title="expand-2"><a href="proplists.html#expand-2">expand/2</a></li>
    <li title="get_all_values-2"><a href="proplists.html#get_all_values-2">get_all_values/2</a></li>
    <li title="get_bool-2"><a href="proplists.html#get_bool-2">get_bool/2</a></li>
    <li title="get_keys-1"><a href="proplists.html#get_keys-1">get_keys/1</a></li>
    <li title="get_value-2"><a href="proplists.html#get_value-2">get_value/2</a></li>
    <li title="get_value-3"><a href="proplists.html#get_value-3">get_value/3</a></li>
    <li title="is_defined-2"><a href="proplists.html#is_defined-2">is_defined/2</a></li>
    <li title="lookup-2"><a href="proplists.html#lookup-2">lookup/2</a></li>
    <li title="lookup_all-2"><a href="proplists.html#lookup_all-2">lookup_all/2</a></li>
    <li title="normalize-2"><a href="proplists.html#normalize-2">normalize/2</a></li>
    <li title="property-1"><a href="proplists.html#property-1">property/1</a></li>
    <li title="property-2"><a href="proplists.html#property-2">property/2</a></li>
    <li title="split-2"><a href="proplists.html#split-2">split/2</a></li>
    <li title="substitute_aliases-2"><a href="proplists.html#substitute_aliases-2">substitute_aliases/2</a></li>
    <li title="substitute_negations-2"><a href="proplists.html#substitute_negations-2">substitute_negations/2</a></li>
    <li title="unfold-1"><a href="proplists.html#unfold-1">unfold/1</a></li>
    </ul>
</li>
<li id="no" title="qlc " expanded="false">qlc<ul>
<li><a href="qlc.html">
                  Top of manual page
                </a></li>
    <li title="append-1"><a href="qlc.html#append-1">append/1</a></li>
    <li title="append-2"><a href="qlc.html#append-2">append/2</a></li>
    <li title="cursor-1"><a href="qlc.html#cursor-1">cursor/1</a></li>
    <li title="cursor-2"><a href="qlc.html#cursor-2">cursor/2</a></li>
    <li title="delete_cursor-1"><a href="qlc.html#delete_cursor-1">delete_cursor/1</a></li>
    <li title="e-1"><a href="qlc.html#e-1">e/1</a></li>
    <li title="e-2"><a href="qlc.html#e-2">e/2</a></li>
    <li title="eval-1"><a href="qlc.html#eval-1">eval/1</a></li>
    <li title="eval-2"><a href="qlc.html#eval-2">eval/2</a></li>
    <li title="fold-3"><a href="qlc.html#fold-3">fold/3</a></li>
    <li title="fold-4"><a href="qlc.html#fold-4">fold/4</a></li>
    <li title="format_error-1"><a href="qlc.html#format_error-1">format_error/1</a></li>
    <li title="info-1"><a href="qlc.html#info-1">info/1</a></li>
    <li title="info-2"><a href="qlc.html#info-2">info/2</a></li>
    <li title="keysort-2"><a href="qlc.html#keysort-2">keysort/2</a></li>
    <li title="keysort-3"><a href="qlc.html#keysort-3">keysort/3</a></li>
    <li title="next_answers-1"><a href="qlc.html#next_answers-1">next_answers/1</a></li>
    <li title="next_answers-2"><a href="qlc.html#next_answers-2">next_answers/2</a></li>
    <li title="q-1"><a href="qlc.html#q-1">q/1</a></li>
    <li title="q-2"><a href="qlc.html#q-2">q/2</a></li>
    <li title="sort-1"><a href="qlc.html#sort-1">sort/1</a></li>
    <li title="sort-2"><a href="qlc.html#sort-2">sort/2</a></li>
    <li title="string_to_handle-1"><a href="qlc.html#string_to_handle-1">string_to_handle/1</a></li>
    <li title="string_to_handle-2"><a href="qlc.html#string_to_handle-2">string_to_handle/2</a></li>
    <li title="string_to_handle-3"><a href="qlc.html#string_to_handle-3">string_to_handle/3</a></li>
    <li title="table-2"><a href="qlc.html#table-2">table/2</a></li>
    </ul>
</li>
<li id="no" title="queue " expanded="false">queue<ul>
<li><a href="queue.html">
                  Top of manual page
                </a></li>
    <li title="cons-2"><a href="queue.html#cons-2">cons/2</a></li>
    <li title="daeh-1"><a href="queue.html#daeh-1">daeh/1</a></li>
    <li title="drop-1"><a href="queue.html#drop-1">drop/1</a></li>
    <li title="drop_r-1"><a href="queue.html#drop_r-1">drop_r/1</a></li>
    <li title="filter-2"><a href="queue.html#filter-2">filter/2</a></li>
    <li title="from_list-1"><a href="queue.html#from_list-1">from_list/1</a></li>
    <li title="get-1"><a href="queue.html#get-1">get/1</a></li>
    <li title="get_r-1"><a href="queue.html#get_r-1">get_r/1</a></li>
    <li title="head-1"><a href="queue.html#head-1">head/1</a></li>
    <li title="in-2"><a href="queue.html#in-2">in/2</a></li>
    <li title="in_r-2"><a href="queue.html#in_r-2">in_r/2</a></li>
    <li title="init-1"><a href="queue.html#init-1">init/1</a></li>
    <li title="is_empty-1"><a href="queue.html#is_empty-1">is_empty/1</a></li>
    <li title="is_queue-1"><a href="queue.html#is_queue-1">is_queue/1</a></li>
    <li title="join-2"><a href="queue.html#join-2">join/2</a></li>
    <li title="lait-1"><a href="queue.html#lait-1">lait/1</a></li>
    <li title="last-1"><a href="queue.html#last-1">last/1</a></li>
    <li title="len-1"><a href="queue.html#len-1">len/1</a></li>
    <li title="liat-1"><a href="queue.html#liat-1">liat/1</a></li>
    <li title="member-2"><a href="queue.html#member-2">member/2</a></li>
    <li title="new-0"><a href="queue.html#new-0">new/0</a></li>
    <li title="out-1"><a href="queue.html#out-1">out/1</a></li>
    <li title="out_r-1"><a href="queue.html#out_r-1">out_r/1</a></li>
    <li title="peek-1"><a href="queue.html#peek-1">peek/1</a></li>
    <li title="peek_r-1"><a href="queue.html#peek_r-1">peek_r/1</a></li>
    <li title="reverse-1"><a href="queue.html#reverse-1">reverse/1</a></li>
    <li title="snoc-2"><a href="queue.html#snoc-2">snoc/2</a></li>
    <li title="split-2"><a href="queue.html#split-2">split/2</a></li>
    <li title="tail-1"><a href="queue.html#tail-1">tail/1</a></li>
    <li title="to_list-1"><a href="queue.html#to_list-1">to_list/1</a></li>
    </ul>
</li>
<li id="no" title="rand " expanded="false">rand<ul>
<li><a href="rand.html">
                  Top of manual page
                </a></li>
    <li title="export_seed-0"><a href="rand.html#export_seed-0">export_seed/0</a></li>
    <li title="export_seed_s-1"><a href="rand.html#export_seed_s-1">export_seed_s/1</a></li>
    <li title="jump-0"><a href="rand.html#jump-0">jump/0</a></li>
    <li title="jump-1"><a href="rand.html#jump-1">jump/1</a></li>
    <li title="normal-0"><a href="rand.html#normal-0">normal/0</a></li>
    <li title="normal-2"><a href="rand.html#normal-2">normal/2</a></li>
    <li title="normal_s-1"><a href="rand.html#normal_s-1">normal_s/1</a></li>
    <li title="normal_s-3"><a href="rand.html#normal_s-3">normal_s/3</a></li>
    <li title="seed-1"><a href="rand.html#seed-1">seed/1</a></li>
    <li title="seed-2"><a href="rand.html#seed-2">seed/2</a></li>
    <li title="seed_s-1"><a href="rand.html#seed_s-1">seed_s/1</a></li>
    <li title="seed_s-2"><a href="rand.html#seed_s-2">seed_s/2</a></li>
    <li title="uniform-0"><a href="rand.html#uniform-0">uniform/0</a></li>
    <li title="uniform-1"><a href="rand.html#uniform-1">uniform/1</a></li>
    <li title="uniform_real-0"><a href="rand.html#uniform_real-0">uniform_real/0</a></li>
    <li title="uniform_real_s-1"><a href="rand.html#uniform_real_s-1">uniform_real_s/1</a></li>
    <li title="uniform_s-1"><a href="rand.html#uniform_s-1">uniform_s/1</a></li>
    <li title="uniform_s-2"><a href="rand.html#uniform_s-2">uniform_s/2</a></li>
    </ul>
</li>
<li id="no" title="random " expanded="false">random<ul>
<li><a href="random.html">
                  Top of manual page
                </a></li>
    <li title="seed-0"><a href="random.html#seed-0">seed/0</a></li>
    <li title="seed-1"><a href="random.html#seed-1">seed/1</a></li>
    <li title="seed-3"><a href="random.html#seed-3">seed/3</a></li>
    <li title="seed0-0"><a href="random.html#seed0-0">seed0/0</a></li>
    <li title="uniform-0"><a href="random.html#uniform-0">uniform/0</a></li>
    <li title="uniform-1"><a href="random.html#uniform-1">uniform/1</a></li>
    <li title="uniform_s-1"><a href="random.html#uniform_s-1">uniform_s/1</a></li>
    <li title="uniform_s-2"><a href="random.html#uniform_s-2">uniform_s/2</a></li>
    </ul>
</li>
<li id="no" title="re " expanded="false">re<ul>
<li><a href="re.html">
                  Top of manual page
                </a></li>
    <li title="compile-1"><a href="re.html#compile-1">compile/1</a></li>
    <li title="compile-2"><a href="re.html#compile-2">compile/2</a></li>
    <li title="inspect-2"><a href="re.html#inspect-2">inspect/2</a></li>
    <li title="replace-3"><a href="re.html#replace-3">replace/3</a></li>
    <li title="replace-4"><a href="re.html#replace-4">replace/4</a></li>
    <li title="run-2"><a href="re.html#run-2">run/2</a></li>
    <li title="run-3"><a href="re.html#run-3">run/3</a></li>
    <li title="split-2"><a href="re.html#split-2">split/2</a></li>
    <li title="split-3"><a href="re.html#split-3">split/3</a></li>
    <li title="version-0"><a href="re.html#version-0">version/0</a></li>
    </ul>
</li>
<li id="no" title="sets " expanded="false">sets<ul>
<li><a href="sets.html">
                  Top of manual page
                </a></li>
    <li title="add_element-2"><a href="sets.html#add_element-2">add_element/2</a></li>
    <li title="del_element-2"><a href="sets.html#del_element-2">del_element/2</a></li>
    <li title="filter-2"><a href="sets.html#filter-2">filter/2</a></li>
    <li title="fold-3"><a href="sets.html#fold-3">fold/3</a></li>
    <li title="from_list-1"><a href="sets.html#from_list-1">from_list/1</a></li>
    <li title="intersection-1"><a href="sets.html#intersection-1">intersection/1</a></li>
    <li title="intersection-2"><a href="sets.html#intersection-2">intersection/2</a></li>
    <li title="is_disjoint-2"><a href="sets.html#is_disjoint-2">is_disjoint/2</a></li>
    <li title="is_element-2"><a href="sets.html#is_element-2">is_element/2</a></li>
    <li title="is_empty-1"><a href="sets.html#is_empty-1">is_empty/1</a></li>
    <li title="is_set-1"><a href="sets.html#is_set-1">is_set/1</a></li>
    <li title="is_subset-2"><a href="sets.html#is_subset-2">is_subset/2</a></li>
    <li title="new-0"><a href="sets.html#new-0">new/0</a></li>
    <li title="size-1"><a href="sets.html#size-1">size/1</a></li>
    <li title="subtract-2"><a href="sets.html#subtract-2">subtract/2</a></li>
    <li title="to_list-1"><a href="sets.html#to_list-1">to_list/1</a></li>
    <li title="union-1"><a href="sets.html#union-1">union/1</a></li>
    <li title="union-2"><a href="sets.html#union-2">union/2</a></li>
    </ul>
</li>
<li id="no" title="shell " expanded="false">shell<ul>
<li><a href="shell.html">
                  Top of manual page
                </a></li>
    <li title="catch_exception-1"><a href="shell.html#catch_exception-1">catch_exception/1</a></li>
    <li title="history-1"><a href="shell.html#history-1">history/1</a></li>
    <li title="prompt_func-1"><a href="shell.html#prompt_func-1">prompt_func/1</a></li>
    <li title="results-1"><a href="shell.html#results-1">results/1</a></li>
    <li title="start_restricted-1"><a href="shell.html#start_restricted-1">start_restricted/1</a></li>
    <li title="stop_restricted-0"><a href="shell.html#stop_restricted-0">stop_restricted/0</a></li>
    <li title="strings-1"><a href="shell.html#strings-1">strings/1</a></li>
    </ul>
</li>
<li title="shell_default"><a href="shell_default.html">shell_default</a></li>
<li id="no" title="slave " expanded="false">slave<ul>
<li><a href="slave.html">
                  Top of manual page
                </a></li>
    <li title="pseudo-1"><a href="slave.html#pseudo-1">pseudo/1</a></li>
    <li title="pseudo-2"><a href="slave.html#pseudo-2">pseudo/2</a></li>
    <li title="relay-1"><a href="slave.html#relay-1">relay/1</a></li>
    <li title="start-1"><a href="slave.html#start-1">start/1</a></li>
    <li title="start-2"><a href="slave.html#start-2">start/2</a></li>
    <li title="start-3"><a href="slave.html#start-3">start/3</a></li>
    <li title="start_link-1"><a href="slave.html#start_link-1">start_link/1</a></li>
    <li title="start_link-2"><a href="slave.html#start_link-2">start_link/2</a></li>
    <li title="start_link-3"><a href="slave.html#start_link-3">start_link/3</a></li>
    <li title="stop-1"><a href="slave.html#stop-1">stop/1</a></li>
    </ul>
</li>
<li id="no" title="sofs " expanded="false">sofs<ul>
<li><a href="sofs.html">
                  Top of manual page
                </a></li>
    <li title="a_function-1"><a href="sofs.html#a_function-1">a_function/1</a></li>
    <li title="a_function-2"><a href="sofs.html#a_function-2">a_function/2</a></li>
    <li title="canonical_relation-1"><a href="sofs.html#canonical_relation-1">canonical_relation/1</a></li>
    <li title="composite-2"><a href="sofs.html#composite-2">composite/2</a></li>
    <li title="constant_function-2"><a href="sofs.html#constant_function-2">constant_function/2</a></li>
    <li title="converse-1"><a href="sofs.html#converse-1">converse/1</a></li>
    <li title="difference-2"><a href="sofs.html#difference-2">difference/2</a></li>
    <li title="digraph_to_family-1"><a href="sofs.html#digraph_to_family-1">digraph_to_family/1</a></li>
    <li title="digraph_to_family-2"><a href="sofs.html#digraph_to_family-2">digraph_to_family/2</a></li>
    <li title="domain-1"><a href="sofs.html#domain-1">domain/1</a></li>
    <li title="drestriction-2"><a href="sofs.html#drestriction-2">drestriction/2</a></li>
    <li title="drestriction-3"><a href="sofs.html#drestriction-3">drestriction/3</a></li>
    <li title="empty_set-0"><a href="sofs.html#empty_set-0">empty_set/0</a></li>
    <li title="extension-3"><a href="sofs.html#extension-3">extension/3</a></li>
    <li title="family-1"><a href="sofs.html#family-1">family/1</a></li>
    <li title="family-2"><a href="sofs.html#family-2">family/2</a></li>
    <li title="family_difference-2"><a href="sofs.html#family_difference-2">family_difference/2</a></li>
    <li title="family_domain-1"><a href="sofs.html#family_domain-1">family_domain/1</a></li>
    <li title="family_field-1"><a href="sofs.html#family_field-1">family_field/1</a></li>
    <li title="family_intersection-1"><a href="sofs.html#family_intersection-1">family_intersection/1</a></li>
    <li title="family_intersection-2"><a href="sofs.html#family_intersection-2">family_intersection/2</a></li>
    <li title="family_projection-2"><a href="sofs.html#family_projection-2">family_projection/2</a></li>
    <li title="family_range-1"><a href="sofs.html#family_range-1">family_range/1</a></li>
    <li title="family_specification-2"><a href="sofs.html#family_specification-2">family_specification/2</a></li>
    <li title="family_to_digraph-1"><a href="sofs.html#family_to_digraph-1">family_to_digraph/1</a></li>
    <li title="family_to_digraph-2"><a href="sofs.html#family_to_digraph-2">family_to_digraph/2</a></li>
    <li title="family_to_relation-1"><a href="sofs.html#family_to_relation-1">family_to_relation/1</a></li>
    <li title="family_union-1"><a href="sofs.html#family_union-1">family_union/1</a></li>
    <li title="family_union-2"><a href="sofs.html#family_union-2">family_union/2</a></li>
    <li title="field-1"><a href="sofs.html#field-1">field/1</a></li>
    <li title="from_external-2"><a href="sofs.html#from_external-2">from_external/2</a></li>
    <li title="from_sets-1"><a href="sofs.html#from_sets-1">from_sets/1</a></li>
    <li title="from_term-1"><a href="sofs.html#from_term-1">from_term/1</a></li>
    <li title="from_term-2"><a href="sofs.html#from_term-2">from_term/2</a></li>
    <li title="image-2"><a href="sofs.html#image-2">image/2</a></li>
    <li title="intersection-1"><a href="sofs.html#intersection-1">intersection/1</a></li>
    <li title="intersection-2"><a href="sofs.html#intersection-2">intersection/2</a></li>
    <li title="intersection_of_family-1"><a href="sofs.html#intersection_of_family-1">intersection_of_family/1</a></li>
    <li title="inverse-1"><a href="sofs.html#inverse-1">inverse/1</a></li>
    <li title="inverse_image-2"><a href="sofs.html#inverse_image-2">inverse_image/2</a></li>
    <li title="is_a_function-1"><a href="sofs.html#is_a_function-1">is_a_function/1</a></li>
    <li title="is_disjoint-2"><a href="sofs.html#is_disjoint-2">is_disjoint/2</a></li>
    <li title="is_empty_set-1"><a href="sofs.html#is_empty_set-1">is_empty_set/1</a></li>
    <li title="is_equal-2"><a href="sofs.html#is_equal-2">is_equal/2</a></li>
    <li title="is_set-1"><a href="sofs.html#is_set-1">is_set/1</a></li>
    <li title="is_sofs_set-1"><a href="sofs.html#is_sofs_set-1">is_sofs_set/1</a></li>
    <li title="is_subset-2"><a href="sofs.html#is_subset-2">is_subset/2</a></li>
    <li title="is_type-1"><a href="sofs.html#is_type-1">is_type/1</a></li>
    <li title="join-4"><a href="sofs.html#join-4">join/4</a></li>
    <li title="multiple_relative_product-2"><a href="sofs.html#multiple_relative_product-2">multiple_relative_product/2</a></li>
    <li title="no_elements-1"><a href="sofs.html#no_elements-1">no_elements/1</a></li>
    <li title="partition-1"><a href="sofs.html#partition-1">partition/1</a></li>
    <li title="partition-2"><a href="sofs.html#partition-2">partition/2</a></li>
    <li title="partition-3"><a href="sofs.html#partition-3">partition/3</a></li>
    <li title="partition_family-2"><a href="sofs.html#partition_family-2">partition_family/2</a></li>
    <li title="product-1"><a href="sofs.html#product-1">product/1</a></li>
    <li title="product-2"><a href="sofs.html#product-2">product/2</a></li>
    <li title="projection-2"><a href="sofs.html#projection-2">projection/2</a></li>
    <li title="range-1"><a href="sofs.html#range-1">range/1</a></li>
    <li title="relation-1"><a href="sofs.html#relation-1">relation/1</a></li>
    <li title="relation-2"><a href="sofs.html#relation-2">relation/2</a></li>
    <li title="relation_to_family-1"><a href="sofs.html#relation_to_family-1">relation_to_family/1</a></li>
    <li title="relative_product-1"><a href="sofs.html#relative_product-1">relative_product/1</a></li>
    <li title="relative_product-2"><a href="sofs.html#relative_product-2">relative_product/2</a></li>
    <li title="relative_product1-2"><a href="sofs.html#relative_product1-2">relative_product1/2</a></li>
    <li title="restriction-2"><a href="sofs.html#restriction-2">restriction/2</a></li>
    <li title="restriction-3"><a href="sofs.html#restriction-3">restriction/3</a></li>
    <li title="set-1"><a href="sofs.html#set-1">set/1</a></li>
    <li title="set-2"><a href="sofs.html#set-2">set/2</a></li>
    <li title="specification-2"><a href="sofs.html#specification-2">specification/2</a></li>
    <li title="strict_relation-1"><a href="sofs.html#strict_relation-1">strict_relation/1</a></li>
    <li title="substitution-2"><a href="sofs.html#substitution-2">substitution/2</a></li>
    <li title="symdiff-2"><a href="sofs.html#symdiff-2">symdiff/2</a></li>
    <li title="symmetric_partition-2"><a href="sofs.html#symmetric_partition-2">symmetric_partition/2</a></li>
    <li title="to_external-1"><a href="sofs.html#to_external-1">to_external/1</a></li>
    <li title="to_sets-1"><a href="sofs.html#to_sets-1">to_sets/1</a></li>
    <li title="type-1"><a href="sofs.html#type-1">type/1</a></li>
    <li title="union-1"><a href="sofs.html#union-1">union/1</a></li>
    <li title="union-2"><a href="sofs.html#union-2">union/2</a></li>
    <li title="union_of_family-1"><a href="sofs.html#union_of_family-1">union_of_family/1</a></li>
    <li title="weak_relation-1"><a href="sofs.html#weak_relation-1">weak_relation/1</a></li>
    </ul>
</li>
<li id="loadscrollpos" title="string " expanded="true">string<ul>
<li><a href="string.html">
                  Top of manual page
                </a></li>
    <li title="casefold-1"><a href="string.html#casefold-1">casefold/1</a></li>
    <li title="centre-2"><a href="string.html#centre-2">centre/2</a></li>
    <li title="centre-3"><a href="string.html#centre-3">centre/3</a></li>
    <li title="chars-2"><a href="string.html#chars-2">chars/2</a></li>
    <li title="chars-3"><a href="string.html#chars-3">chars/3</a></li>
    <li title="chomp-1"><a href="string.html#chomp-1">chomp/1</a></li>
    <li title="chr-2"><a href="string.html#chr-2">chr/2</a></li>
    <li title="concat-2"><a href="string.html#concat-2">concat/2</a></li>
    <li title="copies-2"><a href="string.html#copies-2">copies/2</a></li>
    <li title="cspan-2"><a href="string.html#cspan-2">cspan/2</a></li>
    <li title="equal-2"><a href="string.html#equal-2">equal/2</a></li>
    <li title="equal-3"><a href="string.html#equal-3">equal/3</a></li>
    <li title="equal-4"><a href="string.html#equal-4">equal/4</a></li>
    <li title="find-2"><a href="string.html#find-2">find/2</a></li>
    <li title="find-3"><a href="string.html#find-3">find/3</a></li>
    <li title="is_empty-1"><a href="string.html#is_empty-1">is_empty/1</a></li>
    <li title="join-2"><a href="string.html#join-2">join/2</a></li>
    <li title="left-2"><a href="string.html#left-2">left/2</a></li>
    <li title="left-3"><a href="string.html#left-3">left/3</a></li>
    <li title="len-1"><a href="string.html#len-1">len/1</a></li>
    <li title="length-1"><a href="string.html#length-1">length/1</a></li>
    <li title="lexemes-2"><a href="string.html#lexemes-2">lexemes/2</a></li>
    <li title="lowercase-1"><a href="string.html#lowercase-1">lowercase/1</a></li>
    <li title="next_codepoint-1"><a href="string.html#next_codepoint-1">next_codepoint/1</a></li>
    <li title="next_grapheme-1"><a href="string.html#next_grapheme-1">next_grapheme/1</a></li>
    <li title="nth_lexeme-3"><a href="string.html#nth_lexeme-3">nth_lexeme/3</a></li>
    <li title="pad-2"><a href="string.html#pad-2">pad/2</a></li>
    <li title="pad-3"><a href="string.html#pad-3">pad/3</a></li>
    <li title="pad-4"><a href="string.html#pad-4">pad/4</a></li>
    <li title="prefix-2"><a href="string.html#prefix-2">prefix/2</a></li>
    <li title="rchr-2"><a href="string.html#rchr-2">rchr/2</a></li>
    <li title="replace-3"><a href="string.html#replace-3">replace/3</a></li>
    <li title="replace-4"><a href="string.html#replace-4">replace/4</a></li>
    <li title="reverse-1"><a href="string.html#reverse-1">reverse/1</a></li>
    <li title="right-2"><a href="string.html#right-2">right/2</a></li>
    <li title="right-3"><a href="string.html#right-3">right/3</a></li>
    <li title="rstr-2"><a href="string.html#rstr-2">rstr/2</a></li>
    <li title="slice-2"><a href="string.html#slice-2">slice/2</a></li>
    <li title="slice-3"><a href="string.html#slice-3">slice/3</a></li>
    <li title="span-2"><a href="string.html#span-2">span/2</a></li>
    <li title="split-2"><a href="string.html#split-2">split/2</a></li>
    <li title="split-3"><a href="string.html#split-3">split/3</a></li>
    <li title="str-2"><a href="string.html#str-2">str/2</a></li>
    <li title="strip-1"><a href="string.html#strip-1">strip/1</a></li>
    <li title="strip-2"><a href="string.html#strip-2">strip/2</a></li>
    <li title="strip-3"><a href="string.html#strip-3">strip/3</a></li>
    <li title="sub_string-2"><a href="string.html#sub_string-2">sub_string/2</a></li>
    <li title="sub_string-3"><a href="string.html#sub_string-3">sub_string/3</a></li>
    <li title="sub_word-2"><a href="string.html#sub_word-2">sub_word/2</a></li>
    <li title="sub_word-3"><a href="string.html#sub_word-3">sub_word/3</a></li>
    <li title="substr-2"><a href="string.html#substr-2">substr/2</a></li>
    <li title="substr-3"><a href="string.html#substr-3">substr/3</a></li>
    <li title="take-2"><a href="string.html#take-2">take/2</a></li>
    <li title="take-3"><a href="string.html#take-3">take/3</a></li>
    <li title="take-4"><a href="string.html#take-4">take/4</a></li>
    <li title="titlecase-1"><a href="string.html#titlecase-1">titlecase/1</a></li>
    <li title="to_float-1"><a href="string.html#to_float-1">to_float/1</a></li>
    <li title="to_graphemes-1"><a href="string.html#to_graphemes-1">to_graphemes/1</a></li>
    <li title="to_integer-1"><a href="string.html#to_integer-1">to_integer/1</a></li>
    <li title="to_lower-1"><a href="string.html#to_lower-1">to_lower/1</a></li>
    <li title="to_upper-1"><a href="string.html#to_upper-1">to_upper/1</a></li>
    <li title="tokens-2"><a href="string.html#tokens-2">tokens/2</a></li>
    <li title="trim-1"><a href="string.html#trim-1">trim/1</a></li>
    <li title="trim-2"><a href="string.html#trim-2">trim/2</a></li>
    <li title="trim-3"><a href="string.html#trim-3">trim/3</a></li>
    <li title="uppercase-1"><a href="string.html#uppercase-1">uppercase/1</a></li>
    <li title="words-1"><a href="string.html#words-1">words/1</a></li>
    <li title="words-2"><a href="string.html#words-2">words/2</a></li>
    </ul>
</li>
<li id="no" title="supervisor " expanded="false">supervisor<ul>
<li><a href="supervisor.html">
                  Top of manual page
                </a></li>
    <li title="check_childspecs-1"><a href="supervisor.html#check_childspecs-1">check_childspecs/1</a></li>
    <li title="count_children-1"><a href="supervisor.html#count_children-1">count_children/1</a></li>
    <li title="delete_child-2"><a href="supervisor.html#delete_child-2">delete_child/2</a></li>
    <li title="get_childspec-2"><a href="supervisor.html#get_childspec-2">get_childspec/2</a></li>
    <li title="restart_child-2"><a href="supervisor.html#restart_child-2">restart_child/2</a></li>
    <li title="start_child-2"><a href="supervisor.html#start_child-2">start_child/2</a></li>
    <li title="start_link-2"><a href="supervisor.html#start_link-2">start_link/2</a></li>
    <li title="start_link-3"><a href="supervisor.html#start_link-3">start_link/3</a></li>
    <li title="terminate_child-2"><a href="supervisor.html#terminate_child-2">terminate_child/2</a></li>
    <li title="which_children-1"><a href="supervisor.html#which_children-1">which_children/1</a></li>
    <li title="Module:init-1"><a href="supervisor.html#Module:init-1">Module:init/1</a></li>
    </ul>
</li>
<li id="no" title="supervisor_bridge " expanded="false">supervisor_bridge<ul>
<li><a href="supervisor_bridge.html">
                  Top of manual page
                </a></li>
    <li title="start_link-2"><a href="supervisor_bridge.html#start_link-2">start_link/2</a></li>
    <li title="start_link-3"><a href="supervisor_bridge.html#start_link-3">start_link/3</a></li>
    <li title="Module:init-1"><a href="supervisor_bridge.html#Module:init-1">Module:init/1</a></li>
    <li title="Module:terminate-2"><a href="supervisor_bridge.html#Module:terminate-2">Module:terminate/2</a></li>
    </ul>
</li>
<li id="no" title="sys " expanded="false">sys<ul>
<li><a href="sys.html">
                  Top of manual page
                </a></li>
    <li title="change_code-4"><a href="sys.html#change_code-4">change_code/4</a></li>
    <li title="change_code-5"><a href="sys.html#change_code-5">change_code/5</a></li>
    <li title="debug_options-1"><a href="sys.html#debug_options-1">debug_options/1</a></li>
    <li title="get_debug-3"><a href="sys.html#get_debug-3">get_debug/3</a></li>
    <li title="get_state-1"><a href="sys.html#get_state-1">get_state/1</a></li>
    <li title="get_state-2"><a href="sys.html#get_state-2">get_state/2</a></li>
    <li title="get_status-1"><a href="sys.html#get_status-1">get_status/1</a></li>
    <li title="get_status-2"><a href="sys.html#get_status-2">get_status/2</a></li>
    <li title="handle_debug-4"><a href="sys.html#handle_debug-4">handle_debug/4</a></li>
    <li title="handle_system_msg-6"><a href="sys.html#handle_system_msg-6">handle_system_msg/6</a></li>
    <li title="install-2"><a href="sys.html#install-2">install/2</a></li>
    <li title="install-3"><a href="sys.html#install-3">install/3</a></li>
    <li title="log-2"><a href="sys.html#log-2">log/2</a></li>
    <li title="log-3"><a href="sys.html#log-3">log/3</a></li>
    <li title="log_to_file-2"><a href="sys.html#log_to_file-2">log_to_file/2</a></li>
    <li title="log_to_file-3"><a href="sys.html#log_to_file-3">log_to_file/3</a></li>
    <li title="no_debug-1"><a href="sys.html#no_debug-1">no_debug/1</a></li>
    <li title="no_debug-2"><a href="sys.html#no_debug-2">no_debug/2</a></li>
    <li title="print_log-1"><a href="sys.html#print_log-1">print_log/1</a></li>
    <li title="remove-2"><a href="sys.html#remove-2">remove/2</a></li>
    <li title="remove-3"><a href="sys.html#remove-3">remove/3</a></li>
    <li title="replace_state-2"><a href="sys.html#replace_state-2">replace_state/2</a></li>
    <li title="replace_state-3"><a href="sys.html#replace_state-3">replace_state/3</a></li>
    <li title="resume-1"><a href="sys.html#resume-1">resume/1</a></li>
    <li title="resume-2"><a href="sys.html#resume-2">resume/2</a></li>
    <li title="statistics-2"><a href="sys.html#statistics-2">statistics/2</a></li>
    <li title="statistics-3"><a href="sys.html#statistics-3">statistics/3</a></li>
    <li title="suspend-1"><a href="sys.html#suspend-1">suspend/1</a></li>
    <li title="suspend-2"><a href="sys.html#suspend-2">suspend/2</a></li>
    <li title="terminate-2"><a href="sys.html#terminate-2">terminate/2</a></li>
    <li title="terminate-3"><a href="sys.html#terminate-3">terminate/3</a></li>
    <li title="trace-2"><a href="sys.html#trace-2">trace/2</a></li>
    <li title="trace-3"><a href="sys.html#trace-3">trace/3</a></li>
    <li title="Module:system_code_change-4"><a href="sys.html#Module:system_code_change-4">Module:system_code_change/4</a></li>
    <li title="Module:system_continue-3"><a href="sys.html#Module:system_continue-3">Module:system_continue/3</a></li>
    <li title="Module:system_get_state-1"><a href="sys.html#Module:system_get_state-1">Module:system_get_state/1</a></li>
    <li title="Module:system_replace_state-2"><a href="sys.html#Module:system_replace_state-2">Module:system_replace_state/2</a></li>
    <li title="Module:system_terminate-4"><a href="sys.html#Module:system_terminate-4">Module:system_terminate/4</a></li>
    </ul>
</li>
<li id="no" title="timer " expanded="false">timer<ul>
<li><a href="timer.html">
                  Top of manual page
                </a></li>
    <li title="apply_after-4"><a href="timer.html#apply_after-4">apply_after/4</a></li>
    <li title="apply_interval-4"><a href="timer.html#apply_interval-4">apply_interval/4</a></li>
    <li title="cancel-1"><a href="timer.html#cancel-1">cancel/1</a></li>
    <li title="exit_after-2"><a href="timer.html#exit_after-2">exit_after/2</a></li>
    <li title="exit_after-3"><a href="timer.html#exit_after-3">exit_after/3</a></li>
    <li title="hms-3"><a href="timer.html#hms-3">hms/3</a></li>
    <li title="hours-1"><a href="timer.html#hours-1">hours/1</a></li>
    <li title="kill_after-1"><a href="timer.html#kill_after-1">kill_after/1</a></li>
    <li title="kill_after-2"><a href="timer.html#kill_after-2">kill_after/2</a></li>
    <li title="minutes-1"><a href="timer.html#minutes-1">minutes/1</a></li>
    <li title="now_diff-2"><a href="timer.html#now_diff-2">now_diff/2</a></li>
    <li title="seconds-1"><a href="timer.html#seconds-1">seconds/1</a></li>
    <li title="send_after-2"><a href="timer.html#send_after-2">send_after/2</a></li>
    <li title="send_after-3"><a href="timer.html#send_after-3">send_after/3</a></li>
    <li title="send_interval-2"><a href="timer.html#send_interval-2">send_interval/2</a></li>
    <li title="send_interval-3"><a href="timer.html#send_interval-3">send_interval/3</a></li>
    <li title="sleep-1"><a href="timer.html#sleep-1">sleep/1</a></li>
    <li title="start-0"><a href="timer.html#start-0">start/0</a></li>
    <li title="tc-1"><a href="timer.html#tc-1">tc/1</a></li>
    <li title="tc-2"><a href="timer.html#tc-2">tc/2</a></li>
    <li title="tc-3"><a href="timer.html#tc-3">tc/3</a></li>
    </ul>
</li>
<li id="no" title="unicode " expanded="false">unicode<ul>
<li><a href="unicode.html">
                  Top of manual page
                </a></li>
    <li title="bom_to_encoding-1"><a href="unicode.html#bom_to_encoding-1">bom_to_encoding/1</a></li>
    <li title="characters_to_binary-1"><a href="unicode.html#characters_to_binary-1">characters_to_binary/1</a></li>
    <li title="characters_to_binary-2"><a href="unicode.html#characters_to_binary-2">characters_to_binary/2</a></li>
    <li title="characters_to_binary-3"><a href="unicode.html#characters_to_binary-3">characters_to_binary/3</a></li>
    <li title="characters_to_list-1"><a href="unicode.html#characters_to_list-1">characters_to_list/1</a></li>
    <li title="characters_to_list-2"><a href="unicode.html#characters_to_list-2">characters_to_list/2</a></li>
    <li title="characters_to_nfc_binary-1"><a href="unicode.html#characters_to_nfc_binary-1">characters_to_nfc_binary/1</a></li>
    <li title="characters_to_nfc_list-1"><a href="unicode.html#characters_to_nfc_list-1">characters_to_nfc_list/1</a></li>
    <li title="characters_to_nfd_binary-1"><a href="unicode.html#characters_to_nfd_binary-1">characters_to_nfd_binary/1</a></li>
    <li title="characters_to_nfd_list-1"><a href="unicode.html#characters_to_nfd_list-1">characters_to_nfd_list/1</a></li>
    <li title="characters_to_nfkc_binary-1"><a href="unicode.html#characters_to_nfkc_binary-1">characters_to_nfkc_binary/1</a></li>
    <li title="characters_to_nfkc_list-1"><a href="unicode.html#characters_to_nfkc_list-1">characters_to_nfkc_list/1</a></li>
    <li title="characters_to_nfkd_binary-1"><a href="unicode.html#characters_to_nfkd_binary-1">characters_to_nfkd_binary/1</a></li>
    <li title="characters_to_nfkd_list-1"><a href="unicode.html#characters_to_nfkd_list-1">characters_to_nfkd_list/1</a></li>
    <li title="encoding_to_bom-1"><a href="unicode.html#encoding_to_bom-1">encoding_to_bom/1</a></li>
    </ul>
</li>
<li id="no" title="uri_string " expanded="false">uri_string<ul>
<li><a href="uri_string.html">
                  Top of manual page
                </a></li>
    <li title="compose_query-1"><a href="uri_string.html#compose_query-1">compose_query/1</a></li>
    <li title="compose_query-2"><a href="uri_string.html#compose_query-2">compose_query/2</a></li>
    <li title="dissect_query-1"><a href="uri_string.html#dissect_query-1">dissect_query/1</a></li>
    <li title="normalize-1"><a href="uri_string.html#normalize-1">normalize/1</a></li>
    <li title="normalize-2"><a href="uri_string.html#normalize-2">normalize/2</a></li>
    <li title="parse-1"><a href="uri_string.html#parse-1">parse/1</a></li>
    <li title="recompose-1"><a href="uri_string.html#recompose-1">recompose/1</a></li>
    <li title="transcode-2"><a href="uri_string.html#transcode-2">transcode/2</a></li>
    </ul>
</li>
<li id="no" title="win32reg " expanded="false">win32reg<ul>
<li><a href="win32reg.html">
                  Top of manual page
                </a></li>
    <li title="change_key-2"><a href="win32reg.html#change_key-2">change_key/2</a></li>
    <li title="change_key_create-2"><a href="win32reg.html#change_key_create-2">change_key_create/2</a></li>
    <li title="close-1"><a href="win32reg.html#close-1">close/1</a></li>
    <li title="current_key-1"><a href="win32reg.html#current_key-1">current_key/1</a></li>
    <li title="delete_key-1"><a href="win32reg.html#delete_key-1">delete_key/1</a></li>
    <li title="delete_value-2"><a href="win32reg.html#delete_value-2">delete_value/2</a></li>
    <li title="expand-1"><a href="win32reg.html#expand-1">expand/1</a></li>
    <li title="format_error-1"><a href="win32reg.html#format_error-1">format_error/1</a></li>
    <li title="open-1"><a href="win32reg.html#open-1">open/1</a></li>
    <li title="set_value-3"><a href="win32reg.html#set_value-3">set_value/3</a></li>
    <li title="sub_keys-1"><a href="win32reg.html#sub_keys-1">sub_keys/1</a></li>
    <li title="value-2"><a href="win32reg.html#value-2">value/2</a></li>
    <li title="values-1"><a href="win32reg.html#values-1">values/1</a></li>
    </ul>
</li>
<li id="no" title="zip " expanded="false">zip<ul>
<li><a href="zip.html">
                  Top of manual page
                </a></li>
    <li title="create-2"><a href="zip.html#create-2">create/2</a></li>
    <li title="create-3"><a href="zip.html#create-3">create/3</a></li>
    <li title="extract-1"><a href="zip.html#extract-1">extract/1</a></li>
    <li title="extract-2"><a href="zip.html#extract-2">extract/2</a></li>
    <li title="foldl-3"><a href="zip.html#foldl-3">foldl/3</a></li>
    <li title="list_dir-1"><a href="zip.html#list_dir-1">list_dir/1</a></li>
    <li title="list_dir-2"><a href="zip.html#list_dir-2">list_dir/2</a></li>
    <li title="t-1"><a href="zip.html#t-1">t/1</a></li>
    <li title="table-1"><a href="zip.html#table-1">table/1</a></li>
    <li title="table-2"><a href="zip.html#table-2">table/2</a></li>
    <li title="tt-1"><a href="zip.html#tt-1">tt/1</a></li>
    <li title="unzip-1"><a href="zip.html#unzip-1">unzip/1</a></li>
    <li title="unzip-2"><a href="zip.html#unzip-2">unzip/2</a></li>
    <li title="zip-2"><a href="zip.html#zip-2">zip/2</a></li>
    <li title="zip-3"><a href="zip.html#zip-3">zip/3</a></li>
    <li title="zip_close-1"><a href="zip.html#zip_close-1">zip_close/1</a></li>
    <li title="zip_get-1"><a href="zip.html#zip_get-1">zip_get/1</a></li>
    <li title="zip_get-2"><a href="zip.html#zip_get-2">zip_get/2</a></li>
    <li title="zip_list_dir-1"><a href="zip.html#zip_list_dir-1">zip_list_dir/1</a></li>
    <li title="zip_open-1"><a href="zip.html#zip_open-1">zip_open/1</a></li>
    <li title="zip_open-2"><a href="zip.html#zip_open-2">zip_open/2</a></li>
    </ul>
</li>
</ul>
</div></div>
<div id="content">
<div class="innertube">
<!-- refpage --><center><h1>string</h1></center>
  
  <h3><span onMouseOver="document.getElementById('ghlink-module-idm281471860196952').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-module-idm281471860196952').style.visibility = 'hidden';"><span id="ghlink-module-idm281471860196952"></span><a class="title_link" name="module" href="#module">Module</a></span></h3>
<div class="REFBODY module-body">string</div>
  <h3><span onMouseOver="document.getElementById('ghlink-module-summary-idm281471860196504').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-module-summary-idm281471860196504').style.visibility = 'hidden';"><span id="ghlink-module-summary-idm281471860196504"></span><a class="title_link" name="module-summary" href="#module-summary">Module Summary</a></span></h3>
<div class="REFBODY module-summary-body">String processing functions.</div>
  <h3><span onMouseOver="document.getElementById('ghlink-description-idm281471860196040').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-description-idm281471860196040').style.visibility = 'hidden';"><span id="ghlink-description-idm281471860196040" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L37" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="description" href="#description">Description</a></span></h3>
<div class="REFBODY description-body"><p>
    <p>This module provides functions for string processing.</p>
    <p>A string in this module is represented by <span class="bold_code bc-15"><a href="unicode.html#type-chardata"><span class="code">unicode:chardata()</span></a></span>, that is, a list of codepoints,
    binaries with UTF-8-encoded codepoints
    (<strong>UTF-8 binaries</strong>), or a mix of the two.</p>
    <div class="example"><pre>"abcd"               is a valid string
&lt;&lt;"abcd"&gt;&gt;           is a valid string
["abcd"]             is a valid string
&lt;&lt;"abc..åäö"/utf8&gt;&gt;  is a valid string
&lt;&lt;"abc..åäö"&gt;&gt;       is NOT a valid string,
                     but a binary with Latin-1-encoded codepoints
[&lt;&lt;"abc"&gt;&gt;, "..åäö"] is a valid string
[atom]               is NOT a valid string</pre></div>
    <p>
      This module operates on grapheme clusters. A <strong>grapheme cluster</strong>
      is a user-perceived character, which can be represented by several
      codepoints.
    </p>
    <div class="example"><pre>"å"  [229] or [97, 778]
"e̊"  [101, 778]</pre></div>
    <p>
      The string length of "ß↑e̊" is 3, even though it is represented by the
      codepoints <span class="code">[223,8593,101,778]</span> or the UTF-8 binary
      <span class="code">&lt;&lt;195,159,226,134,145,101,204,138&gt;&gt;</span>.
    </p>
    <p>
      Grapheme clusters for codepoints of class <span class="code">prepend</span>
      and non-modern (or decomposed) Hangul is not handled for performance
      reasons in
      <span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>,
      <span class="bold_code bc-17"><a href="#replace-3"><span class="code">replace/3</span></a></span>,
      <span class="bold_code bc-17"><a href="#split-2"><span class="code">split/2</span></a></span>,
      <span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">split/2</span></a></span> and
      <span class="bold_code bc-17"><a href="#trim-3"><span class="code">trim/3</span></a></span>.
    </p>
    <p>
      Splitting and appending strings is to be done on grapheme clusters
      borders.
      There is no verification that the results of appending strings are
      valid or normalized.
    </p>
    <p>
      Most of the functions expect all input to be normalized to one form,
      see for example <span class="bold_code bc-15"><a href="unicode.html#characters_to_nfc_list-1"><span class="code">unicode:characters_to_nfc_list/1</span></a></span>.
    </p>
    <p>
      Language or locale specific handling of input is not considered
      in any function.
    </p>
    <p>
      The functions can crash for non-valid input strings. For example,
      the functions expect UTF-8 binaries but not all functions
      verify that all binaries are encoded correctly.
    </p>
    <p>
      Unless otherwise specified the return value type is the same as
      the input type. That is, binary input returns binary output,
      list input returns a list output, and mixed input can return a
      mixed output.</p>
      <div class="example"><pre>1&gt; string:trim("  sarah  ").
"sarah"
2&gt; string:trim(&lt;&lt;"  sarah  "&gt;&gt;).
&lt;&lt;"sarah"&gt;&gt;
3&gt; string:lexemes("foo bar", " ").
["foo","bar"]
4&gt; string:lexemes(&lt;&lt;"foo bar"&gt;&gt;, " ").
[&lt;&lt;"foo"&gt;&gt;,&lt;&lt;"bar"&gt;&gt;]</pre></div>
    <p>This module has been reworked in Erlang/OTP 20 to
    handle <span class="bold_code bc-15"><a href="unicode.html#type-chardata"><span class="code">unicode:chardata()</span></a></span> and operate on grapheme
    clusters. The <span class="bold_code bc-17"><a href="#oldapi"><span class="code">old functions</span></a></span> that only work on Latin-1 lists as input
    are still available but should not be used, they will be
    deprecated in a future release.
    </p>
  </p></div>

  <h3><span onMouseOver="document.getElementById('ghlink-data-types-idm281471860175736').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-data-types-idm281471860175736').style.visibility = 'hidden';"><span id="ghlink-data-types-idm281471860175736"></span><a class="title_link" name="data-types" href="#data-types">Data Types</a></span></h3>
    <div class="data-types-body">
<div class="data-type-name" onMouseOver="document.getElementById('ghlink-type-direction').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-type-direction').style.visibility = 'hidden';">
<span id="ghlink-type-direction" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L120" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>
      <span class="bold_code bc-4"><a name="type-direction">direction()</a> = leading | trailing</span><br>
      <span class="bold_code bc-4"><a name="type-grapheme_cluster">grapheme_cluster()</a> = char() | [char()]</span><br>
</div>
<div class="data-type-desc"><div class="REFBODY rb-7"><p>
        <p>A user-perceived character, consisting of one or more
        codepoints.</p>
      </p></div></div>
</div>
  

  <h3><span onMouseOver="document.getElementById('ghlink-exports-idm281471860172456').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-exports-idm281471860172456').style.visibility = 'hidden';"><span id="ghlink-exports-idm281471860172456"></span><a class="title_link" name="exports" href="#exports">Exports</a></span></h3>
<div class="exports-body">

    <p><a name="casefold-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-casefold-1-idm281471851814968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-casefold-1-idm281471851814968').style.visibility = 'hidden';">
<span id="ghlink-casefold-1-idm281471851814968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L132" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>casefold(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Converts <span class="code">String</span> to a case-agnostic
	  comparable string. Function <span class="code">casefold/1</span> is preferred
	  over <span class="code">lowercase/1</span> when two strings are to be compared
	  for equality. See also <span class="bold_code bc-17"><a href="#equal-4"><span class="code">equal/4</span></a></span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:casefold("Ω and ẞ SHARP S").</span>
"ω and ss sharp s"</pre></div>
      </p></div>

    <p><a name="chomp-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chomp-1-idm281471850492792').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chomp-1-idm281471850492792').style.visibility = 'hidden';">
<span id="ghlink-chomp-1-idm281471850492792" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L149" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chomp(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns a string where any trailing <span class="code">\n</span> or
	  <span class="code">\r\n</span> have been removed from <span class="code">String</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
182&gt; <span class="bold_code bc-12">string:chomp(&lt;&lt;"\nHello\n\n"&gt;&gt;).</span>
&lt;&lt;"\nHello"&gt;&gt;
183&gt; <span class="bold_code bc-12">string:chomp("\nHello\r\r\n").</span>
"\nHello\r"</pre></div>
      </p></div>

    <p><a name="equal-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-2-idm281471852078328').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-2-idm281471852078328').style.visibility = 'hidden';">
<span id="ghlink-equal-2-idm281471852078328" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B) -&gt; boolean()</div><a name="equal-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-3-idm281471851248072').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-3-idm281471851248072').style.visibility = 'hidden';">
<span id="ghlink-equal-3-idm281471851248072" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B, IgnoreCase) -&gt; boolean()</div><a name="equal-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-equal-4-idm281471852713592').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-equal-4-idm281471852713592').style.visibility = 'hidden';">
<span id="ghlink-equal-4-idm281471852713592" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L166" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>equal(A, B, IgnoreCase, Norm) -&gt; boolean()</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">A = B = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">IgnoreCase = boolean()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Norm = none | nfc | nfd | nfkc | nfkd</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns <span class="code">true</span> if <span class="code">A</span> and
          <span class="code">B</span> are equal, otherwise <span class="code">false</span>.
	</p>
	<p>
	  If <span class="code">IgnoreCase</span> is <span class="code">true</span>
	  the function does <span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold</span>ing</a></span> on the fly before the equality test.
	</p>
	<p>If <span class="code">Norm</span> is not <span class="code">none</span>
	the function applies normalization on the fly before the equality test.
	There are four available normalization forms:
	<span class="bold_code bc-15"><a href="unicode.html#characters_to_nfc_list-1"><span class="code">nfc</span></a></span>,
	<span class="bold_code bc-15"><a href="unicode.html#characters_to_nfd_list-1"><span class="code">nfd</span></a></span>,
	<span class="bold_code bc-15"><a href="unicode.html#characters_to_nfkc_list-1"><span class="code">nfkc</span></a></span>, and
	<span class="bold_code bc-15"><a href="unicode.html#characters_to_nfkd_list-1"><span class="code">nfkd</span></a></span>.
	</p>
	<p>By default,
	<span class="code">IgnoreCase</span> is <span class="code">false</span> and
	<span class="code">Norm</span> is <span class="code">none</span>.</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:equal("åäö", &lt;&lt;"åäö"/utf8&gt;&gt;).</span>
true
2&gt; <span class="bold_code bc-12">string:equal("åäö", unicode:characters_to_nfd_binary("åäö")).</span>
false
3&gt; <span class="bold_code bc-12">string:equal("åäö", unicode:characters_to_nfd_binary("ÅÄÖ"), true, nfc).</span>
true</pre></div>
      </p></div>

    <p><a name="find-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-find-2-idm281471852089976').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-find-2-idm281471852089976').style.visibility = 'hidden';">
<span id="ghlink-find-2-idm281471852089976" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L203" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>find(String, SearchPattern) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> | nomatch</div><a name="find-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-find-3-idm281471853049880').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-find-3-idm281471853049880').style.visibility = 'hidden';">
<span id="ghlink-find-3-idm281471853049880" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L203" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>find(String, SearchPattern, Dir) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span> | nomatch</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Removes anything before <span class="code">SearchPattern</span> in <span class="code">String</span>
	  and returns the remainder of the string or <span class="code">nomatch</span> if <span class="code">SearchPattern</span> is not
	  found.
          <span class="code">Dir</span>, which can be <span class="code">leading</span> or
	  <span class="code">trailing</span>, indicates from which direction characters
	  are to be searched.
        </p>
	<p>
          By default, <span class="code">Dir</span> is <span class="code">leading</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:find("ab..cd..ef", ".").</span>
"..cd..ef"
2&gt; <span class="bold_code bc-12">string:find(&lt;&lt;"ab..cd..ef"&gt;&gt;, "..", trailing).</span>
&lt;&lt;"..ef"&gt;&gt;
3&gt; <span class="bold_code bc-12">string:find(&lt;&lt;"ab..cd..ef"&gt;&gt;, "x", leading).</span>
nomatch
4&gt; <span class="bold_code bc-12">string:find("ab..cd..ef", "x", trailing).</span>
nomatch</pre></div>
      </p></div>

    <p><a name="is_empty-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-is_empty-1-idm281471853069000').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-is_empty-1-idm281471853069000').style.visibility = 'hidden';">
<span id="ghlink-is_empty-1-idm281471853069000" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L232" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>is_empty(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; boolean()</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns <span class="code">true</span> if <span class="code">String</span> is the
        empty string, otherwise <span class="code">false</span>.</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:is_empty("foo").</span>
false
2&gt; <span class="bold_code bc-12">string:is_empty(["",&lt;&lt;&gt;&gt;]).</span>
true</pre></div>
      </p></div>

    <p><a name="length-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-length-1-idm281471853061048').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-length-1-idm281471853061048').style.visibility = 'hidden';">
<span id="ghlink-length-1-idm281471853061048" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L247" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>length(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; integer() &gt;= 0</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns the number of grapheme clusters in <span class="code">String</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:length("ß↑e̊").</span>
3
2&gt; <span class="bold_code bc-12">string:length(&lt;&lt;195,159,226,134,145,101,204,138&gt;&gt;).</span>
3</pre></div>
      </p></div>

    <p><a name="lexemes-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-lexemes-2-idm281471851688024').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-lexemes-2-idm281471851688024').style.visibility = 'hidden';">
<span id="ghlink-lexemes-2-idm281471851688024" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L263" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>lexemes(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>,<br>        SeparatorList :: [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]) -&gt;<br>           [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div></p>
<div class="REFBODY rb-7"><p>
	<p>
	  Returns a list of lexemes in <span class="code">String</span>, separated
          by the grapheme clusters in <span class="code">SeparatorList</span>.
	</p>
	<p>
	  Notice that, as shown in this example, two or more
          adjacent separator graphemes clusters in <span class="code">String</span>
          are treated as one. That is, there are no empty
          strings in the resulting list of lexemes.
	  See also <span class="bold_code bc-17"><a href="#split-3"><span class="code">split/3</span></a></span> which returns
	  empty strings.
	</p>
	<p>Notice that <span class="code">[$\r,$\n]</span> is one grapheme cluster.</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:lexemes("abc de̊fxxghix jkl\r\nfoo", "x e" ++ [[$\r,$\n]]).</span>
["abc","de̊f","ghi","jkl","foo"]
2&gt; <span class="bold_code bc-12">string:lexemes(&lt;&lt;"abc de̊fxxghix jkl\r\nfoo"/utf8&gt;&gt;, "x e" ++ [$\r,$\n]).</span>
[&lt;&lt;"abc"&gt;&gt;,&lt;&lt;"de̊f"/utf8&gt;&gt;,&lt;&lt;"ghi"&gt;&gt;,&lt;&lt;"jkl\r\nfoo"&gt;&gt;]</pre></div>
      </p></div>

    <p><a name="lowercase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-lowercase-1-idm281471852600472').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-lowercase-1-idm281471852600472').style.visibility = 'hidden';">
<span id="ghlink-lowercase-1-idm281471852600472" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L289" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>lowercase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Converts <span class="code">String</span> to lowercase.
	</p>
	<p>
	  Notice that function <span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold/1</span></a></span>
	  should be used when converting a string to
	  be tested for equality.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
2&gt; <span class="bold_code bc-12">string:lowercase(string:uppercase("Michał")).</span>
"michał"</pre></div>
      </p></div>

    <p><a name="next_codepoint-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-next_codepoint-1-idm281471850892424').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-next_codepoint-1-idm281471850892424').style.visibility = 'hidden';">
<span id="ghlink-next_codepoint-1-idm281471850892424" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L308" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>next_codepoint(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt;<br>                  maybe_improper_list(char(), <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) |<br>                  {error, <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>}</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns the first codepoint in <span class="code">String</span>
	  and the rest of <span class="code">String</span> in the tail. Returns
	  an empty list if <span class="code">String</span> is empty or an
	  <span class="code">{error, String}</span> tuple if the next byte is invalid.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:next_codepoint(unicode:characters_to_binary("e̊fg")).</span>
[101|&lt;&lt;"̊fg"/utf8&gt;&gt;]</pre></div>
      </p></div>

    <p><a name="next_grapheme-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-next_grapheme-1-idm281471850793624').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-next_grapheme-1-idm281471850793624').style.visibility = 'hidden';">
<span id="ghlink-next_grapheme-1-idm281471850793624" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L325" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>next_grapheme(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt;<br>                 maybe_improper_list(<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>,<br>                                     <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) |<br>                 {error, <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>}</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns the first grapheme cluster in <span class="code">String</span>
	  and the rest of <span class="code">String</span> in the tail. Returns
	  an empty list if <span class="code">String</span> is empty or an
	  <span class="code">{error, String}</span> tuple if the next byte is invalid.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:next_grapheme(unicode:characters_to_binary("e̊fg")).</span>
["e̊"|&lt;&lt;"fg"&gt;&gt;]</pre></div>
      </p></div>

    <p><a name="nth_lexeme-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-nth_lexeme-3-idm281471851463624').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-nth_lexeme-3-idm281471851463624').style.visibility = 'hidden';">
<span id="ghlink-nth_lexeme-3-idm281471851463624" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L342" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>nth_lexeme(String, N, SeparatorList) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">N = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">SeparatorList = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
	<p>Returns lexeme number <span class="code">N</span> in
	<span class="code">String</span>, where lexemes are separated by
	the grapheme clusters in <span class="code">SeparatorList</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:nth_lexeme("abc.de̊f.ghiejkl", 3, ".e").</span>
"ghi"</pre></div>
      </p></div>

    <p><a name="pad-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-2-idm281471852288136').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-2-idm281471852288136').style.visibility = 'hidden';">
<span id="ghlink-pad-2-idm281471852288136" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span>
</div><a name="pad-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-3-idm281471851687272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-3-idm281471851687272').style.visibility = 'hidden';">
<span id="ghlink-pad-3-idm281471851687272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length, Dir) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span>
</div><a name="pad-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-pad-4-idm281471851575768').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-pad-4-idm281471851575768').style.visibility = 'hidden';">
<span id="ghlink-pad-4-idm281471851575768" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L357" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>pad(String, Length, Dir, Char) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-charlist">unicode:charlist()</a></span>
</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | both</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Char = <span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Pads <span class="code">String</span> to <span class="code">Length</span> with
	  grapheme cluster <span class="code">Char</span>.
	  <span class="code">Dir</span>, which can be <span class="code">leading</span>, <span class="code">trailing</span>,
	  or <span class="code">both</span>, indicates where the padding should be added.
	</p>
	<p>By default, <span class="code">Char</span> is <span class="code">$\s</span> and
	<span class="code">Dir</span> is <span class="code">trailing</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:pad(&lt;&lt;"He̊llö"/utf8&gt;&gt;, 8).</span>
[&lt;&lt;72,101,204,138,108,108,195,182&gt;&gt;,32,32,32]
2&gt; <span class="bold_code bc-12">io:format("'~ts'~n",[string:pad("He̊llö", 8, leading)]).</span>
'   He̊llö'
3&gt; <span class="bold_code bc-12">io:format("'~ts'~n",[string:pad("He̊llö", 8, both)]).</span>
' He̊llö  '</pre></div>
      </p></div>

    <p><a name="prefix-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-prefix-2-idm281471852096184').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-prefix-2-idm281471852096184').style.visibility = 'hidden';">
<span id="ghlink-prefix-2-idm281471852096184" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L383" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>prefix(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>, Prefix :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt;<br>          nomatch | <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  If <span class="code">Prefix</span> is the prefix of
	  <span class="code">String</span>, removes it and returns the
	  remainder of <span class="code">String</span>, otherwise returns
	  <span class="code">nomatch</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:prefix(&lt;&lt;"prefix of string"&gt;&gt;, "pre").</span>
&lt;&lt;"fix of string"&gt;&gt;
2&gt; <span class="bold_code bc-12">string:prefix("pre", "prefix").</span>
nomatch</pre></div>
      </p></div>

    <p><a name="replace-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-replace-3-idm281471851287688').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-replace-3-idm281471851287688').style.visibility = 'hidden';">
<span id="ghlink-replace-3-idm281471851287688" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L402" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>replace(String, SearchPattern, Replacement) -&gt;<br>           [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><a name="replace-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-replace-4-idm281471851972168').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-replace-4-idm281471851972168').style.visibility = 'hidden';">
<span id="ghlink-replace-4-idm281471851972168" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L402" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>replace(String, SearchPattern, Replacement, Where) -&gt;<br>           [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = Replacement = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Where = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | all</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Replaces <span class="code">SearchPattern</span> in <span class="code">String</span>
	  with <span class="code">Replacement</span>.
	  <span class="code">Where</span>, default <span class="code">leading</span>, indicates whether
	  the <span class="code">leading</span>, the <span class="code">trailing</span> or <span class="code">all</span> encounters of
	  <span class="code">SearchPattern</span> are to be replaced.
	</p>
	<p>Can be implemented as:</p>
	<div class="example"><pre>lists:join(Replacement, split(String, SearchPattern, Where)).</pre></div>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:replace(&lt;&lt;"ab..cd..ef"&gt;&gt;, "..", "*").</span>
[&lt;&lt;"ab"&gt;&gt;,"*",&lt;&lt;"cd..ef"&gt;&gt;]
2&gt; <span class="bold_code bc-12">string:replace(&lt;&lt;"ab..cd..ef"&gt;&gt;, "..", "*", all).</span>
[&lt;&lt;"ab"&gt;&gt;,"*",&lt;&lt;"cd"&gt;&gt;,"*",&lt;&lt;"ef"&gt;&gt;]</pre></div>
      </p></div>

    <p><a name="reverse-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-reverse-1-idm281471851189816').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-reverse-1-idm281471851189816').style.visibility = 'hidden';">
<span id="ghlink-reverse-1-idm281471851189816" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L425" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>reverse(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Returns the reverse list of the grapheme clusters in <span class="code">String</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; Reverse = <span class="bold_code bc-12">string:reverse(unicode:characters_to_nfd_binary("ÅÄÖ")).</span>
[[79,776],[65,776],[65,778]]
2&gt; <span class="bold_code bc-12">io:format("~ts~n",[Reverse]).</span>
ÖÄÅ</pre></div>
      </p></div>

    <p><a name="slice-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-slice-2-idm281471852068136').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-slice-2-idm281471852068136').style.visibility = 'hidden';">
<span id="ghlink-slice-2-idm281471852068136" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L441" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>slice(String, Start) -&gt; Slice</div><a name="slice-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-slice-3-idm281471852583320').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-slice-3-idm281471852583320').style.visibility = 'hidden';">
<span id="ghlink-slice-3-idm281471852583320" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L441" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>slice(String, Start, Length) -&gt; Slice</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = infinity | integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Slice = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
	<p>Returns a substring of <span class="code">String</span> of
	at most <span class="code">Length</span> grapheme clusters, starting at position
	<span class="code">Start</span>.</p>
	<p>By default, <span class="code">Length</span> is <span class="code">infinity</span>.</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:slice(&lt;&lt;"He̊llö Wörld"/utf8&gt;&gt;, 4).</span>
&lt;&lt;"ö Wörld"/utf8&gt;&gt;
2&gt; <span class="bold_code bc-12">string:slice(["He̊llö ", &lt;&lt;"Wörld"/utf8&gt;&gt;], 4,4).</span>
"ö Wö"
3&gt; <span class="bold_code bc-12">string:slice(["He̊llö ", &lt;&lt;"Wörld"/utf8&gt;&gt;], 4,50).</span>
"ö Wörld"</pre></div>
      </p></div>

    <p><a name="split-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-split-2-idm281471852816008').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-split-2-idm281471852816008').style.visibility = 'hidden';">
<span id="ghlink-split-2-idm281471852816008" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L461" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>split(String, SearchPattern) -&gt; [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><a name="split-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-split-3-idm281471850766712').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-split-3-idm281471850766712').style.visibility = 'hidden';">
<span id="ghlink-split-3-idm281471850766712" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L461" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>split(String, SearchPattern, Where) -&gt; [<span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>]</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SearchPattern = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Where = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | all</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Splits <span class="code">String</span> where <span class="code">SearchPattern</span>
	  is encountered and return the remaining parts.
	  <span class="code">Where</span>, default <span class="code">leading</span>, indicates whether
	  the <span class="code">leading</span>, the <span class="code">trailing</span> or <span class="code">all</span> encounters of
	  <span class="code">SearchPattern</span> will split <span class="code">String</span>.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
0&gt; <span class="bold_code bc-12">string:split("ab..bc..cd", "..").</span>
["ab","bc..cd"]
1&gt; <span class="bold_code bc-12">string:split(&lt;&lt;"ab..bc..cd"&gt;&gt;, "..", trailing).</span>
[&lt;&lt;"ab..bc"&gt;&gt;,&lt;&lt;"cd"&gt;&gt;]
2&gt; <span class="bold_code bc-12">string:split(&lt;&lt;"ab..bc....cd"&gt;&gt;, "..", all).</span>
[&lt;&lt;"ab"&gt;&gt;,&lt;&lt;"bc"&gt;&gt;,&lt;&lt;&gt;&gt;,&lt;&lt;"cd"&gt;&gt;]</pre></div>
      </p></div>

    <p><a name="take-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-2-idm281471851859144').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-2-idm281471851859144').style.visibility = 'hidden';">
<span id="ghlink-take-2-idm281471851859144" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters) -&gt; {Leading, Trailing}</div><a name="take-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-3-idm281471851122936').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-3-idm281471851122936').style.visibility = 'hidden';">
<span id="ghlink-take-3-idm281471851122936" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters, Complement) -&gt; {Leading, Trailing}</div><a name="take-4"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-take-4-idm281471852603160').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-take-4-idm281471852603160').style.visibility = 'hidden';">
<span id="ghlink-take-4-idm281471852603160" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L484" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>take(String, Characters, Complement, Dir) -&gt; {Leading, Trailing}</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Characters = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Complement = boolean()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Leading = Trailing = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Takes characters from <span class="code">String</span> as long as
        the characters are members of set <span class="code">Characters</span>
	or the complement of set <span class="code">Characters</span>.
        <span class="code">Dir</span>,
        which can be <span class="code">leading</span> or <span class="code">trailing</span>, indicates from
        which direction characters are to be taken.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
5&gt; <span class="bold_code bc-12">string:take("abc0z123", lists:seq($a,$z)).</span>
{"abc","0z123"}
6&gt; <span class="bold_code bc-12">string:take(&lt;&lt;"abc0z123"&gt;&gt;, lists:seq($0,$9), true, leading).</span>
{&lt;&lt;"abc"&gt;&gt;,&lt;&lt;"0z123"&gt;&gt;}
7&gt; <span class="bold_code bc-12">string:take("abc0z123", lists:seq($0,$9), false, trailing).</span>
{"abc0z","123"}
8&gt; <span class="bold_code bc-12">string:take(&lt;&lt;"abc0z123"&gt;&gt;, lists:seq($a,$z), true, trailing).</span>
{&lt;&lt;"abc0z"&gt;&gt;,&lt;&lt;"123"&gt;&gt;}</pre></div>
      </p></div>

    <p><a name="titlecase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-titlecase-1-idm281471851255272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-titlecase-1-idm281471851255272').style.visibility = 'hidden';">
<span id="ghlink-titlecase-1-idm281471851255272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L510" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>titlecase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Converts <span class="code">String</span> to titlecase.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:titlecase("ß is a SHARP s").</span>
"Ss is a SHARP s"</pre></div>
      </p></div>

    <p><a name="to_float-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_float-1-idm281471851254376').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_float-1-idm281471851254376').style.visibility = 'hidden';">
<span id="ghlink-to_float-1-idm281471851254376" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L524" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_float(String) -&gt; {Float, Rest} | {error, Reason}</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Float = float()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Rest = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Reason = no_float | badarg</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Argument <span class="code">String</span> is expected to start with a
          valid text represented float (the digits are ASCII values).
          Remaining characters in the string after the float are returned in
          <span class="code">Rest</span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>
&gt; <span class="bold_code bc-12">{F1,Fs} = string:to_float("1.0-1.0e-1"),</span>
&gt; <span class="bold_code bc-12">{F2,[]} = string:to_float(Fs),</span>
&gt; <span class="bold_code bc-12">F1+F2.</span>
0.9
&gt; <span class="bold_code bc-12">string:to_float("3/2=1.5").</span>
{error,no_float}
&gt; <span class="bold_code bc-12">string:to_float("-1.5eX").</span>
{-1.5,"eX"}</pre></div>
      </p></div>

    <p><a name="to_integer-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_integer-1-idm281471851092168').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_integer-1-idm281471851092168').style.visibility = 'hidden';">
<span id="ghlink-to_integer-1-idm281471851092168" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L546" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_integer(String) -&gt; {Int, Rest} | {error, Reason}</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Int = integer()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Rest = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Reason = no_integer | badarg</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Argument <span class="code">String</span> is expected to start with a
          valid text represented integer (the digits are ASCII values).
          Remaining characters in the string after the integer are returned in
          <span class="code">Rest</span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>
&gt; <span class="bold_code bc-12">{I1,Is} = string:to_integer("33+22"),</span>
&gt; <span class="bold_code bc-12">{I2,[]} = string:to_integer(Is),</span>
&gt; <span class="bold_code bc-12">I1-I2.</span>
11
&gt; <span class="bold_code bc-12">string:to_integer("0.5").</span>
{0,".5"}
&gt; <span class="bold_code bc-12">string:to_integer("x=2").</span>
{error,no_integer}</pre></div>
      </p></div>

    <p><a name="to_graphemes-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_graphemes-1-idm281471852660280').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_graphemes-1-idm281471852660280').style.visibility = 'hidden';">
<span id="ghlink-to_graphemes-1-idm281471852660280" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L568" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_graphemes(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Converts <span class="code">String</span> to a list of grapheme clusters.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:to_graphemes("ß↑e̊").</span>
[223,8593,[101,778]]
2&gt; <span class="bold_code bc-12">string:to_graphemes(&lt;&lt;"ß↑e̊"/utf8&gt;&gt;).</span>
[223,8593,[101,778]]</pre></div>
      </p></div>

    <p><a name="trim-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-1-idm281471850531960').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-1-idm281471850531960').style.visibility = 'hidden';">
<span id="ghlink-trim-1-idm281471850531960" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div><a name="trim-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-2-idm281471850648968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-2-idm281471850648968').style.visibility = 'hidden';">
<span id="ghlink-trim-2-idm281471850648968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String, Dir) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div><a name="trim-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-trim-3-idm281471852026616').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-trim-3-idm281471852026616').style.visibility = 'hidden';">
<span id="ghlink-trim-3-idm281471852026616" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L584" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>trim(String, Dir, Characters) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Dir = <span class="bold_code bc-17"><a href="#type-direction">direction()</a></span> | both</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Characters = [<span class="bold_code bc-17"><a href="#type-grapheme_cluster">grapheme_cluster()</a></span>]</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
	<p>
	  Returns a string, where leading or trailing, or both,
	  <span class="code">Characters</span> have been removed.
	  <span class="code">Dir</span> which can be <span class="code">leading</span>, <span class="code">trailing</span>,
	  or <span class="code">both</span>, indicates from which direction characters
	  are to be removed.
	</p>
	<p> Default <span class="code">Characters</span> is the set of
	nonbreakable whitespace codepoints, defined as
	Pattern_White_Space in
	<span class="bold_code bc-20"><a href="http://unicode.org/reports/tr31/">Unicode Standard Annex #31</a></span>.
	<span class="code">By default, Dir</span> is <span class="code">both</span>.
	</p>
	<p>
	  Notice that <span class="code">[$\r,$\n]</span> is one grapheme cluster according
	  to the Unicode Standard.
	</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:trim("\t  Hello  \n").</span>
"Hello"
2&gt; <span class="bold_code bc-12">string:trim(&lt;&lt;"\t  Hello  \n"&gt;&gt;, leading).</span>
&lt;&lt;"Hello  \n"&gt;&gt;
3&gt; <span class="bold_code bc-12">string:trim(&lt;&lt;".Hello.\n"&gt;&gt;, trailing, "\n.").</span>
&lt;&lt;".Hello"&gt;&gt;</pre></div>
      </p></div>

    <p><a name="uppercase-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-uppercase-1-idm281471852025560').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-uppercase-1-idm281471852025560').style.visibility = 'hidden';">
<span id="ghlink-uppercase-1-idm281471852025560" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L618" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>uppercase(String :: <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>) -&gt; <span class="bold_code bc-15"><a href="unicode.html#type-chardata">unicode:chardata()</a></span>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>
	  Converts <span class="code">String</span> to uppercase.
	</p>
	<p>See also <span class="bold_code bc-17"><a href="#titlecase-1"><span class="code">titlecase/1</span></a></span>.</p>
	<p><strong>Example:</strong></p>
	<div class="example"><pre>
1&gt; <span class="bold_code bc-12">string:uppercase("Michał").</span>
"MICHAŁ"</pre></div>
      </p></div>

  </div>

  <h3>
<a name="oldapi"></a><span onMouseOver="document.getElementById('ghlink-obsolete-api-functions-idm281471859964968').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-obsolete-api-functions-idm281471859964968').style.visibility = 'hidden';"><span id="ghlink-obsolete-api-functions-idm281471859964968" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L635" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="obsolete-api-functions" href="#obsolete-api-functions">Obsolete API functions</a></span>
</h3>
<div class="REFBODY rb-3">
    
    
    <p>Here follows the function of the old API.
    These functions only work on a list of Latin-1 characters.
    </p>
    <div class="note">
<div class="label">Note</div>
<div class="content"><p><p>
      The functions are kept for backward compatibility, but are
      not recommended.
      They will be deprecated in a future release.
    </p>
    <p>Any undocumented functions in <span class="code">string</span> are not to be used.</p>
    </p></div>
</div>
  </div>

  <h3><span onMouseOver="document.getElementById('ghlink-exports-idm281471859960888').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-exports-idm281471859960888').style.visibility = 'hidden';"><span id="ghlink-exports-idm281471859960888"></span><a class="title_link" name="exports" href="#exports">Exports</a></span></h3>
<div class="exports-body">
    <p><a name="centre-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-centre-2-idm281471852682872').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-centre-2-idm281471852682872').style.visibility = 'hidden';">
<span id="ghlink-centre-2-idm281471852682872" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L651" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>centre(String, Number) -&gt; Centered</div><a name="centre-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-centre-3-idm281471852739448').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-centre-3-idm281471852739448').style.visibility = 'hidden';">
<span id="ghlink-centre-3-idm281471852739448" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L651" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>centre(String, Number, Character) -&gt; Centered</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Centered = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a string, where <span class="code">String</span> is centered in the
          string and surrounded by blanks or <span class="code">Character</span>.
	  The resulting string has length <span class="code">Number</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>.
	</p>
      </p></div>

    <p><a name="chars-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chars-2-idm281471851587160').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chars-2-idm281471851587160').style.visibility = 'hidden';">
<span id="ghlink-chars-2-idm281471851587160" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L666" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chars(Character, Number) -&gt; String</div><a name="chars-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chars-3-idm281471851582520').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chars-3-idm281471851582520').style.visibility = 'hidden';">
<span id="ghlink-chars-3-idm281471851582520" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L666" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chars(Character, Number, Tail) -&gt; String</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Tail = String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a string consisting of <span class="code">Number</span> characters
          <span class="code">Character</span>. Optionally, the string can end with
          string <span class="code">Tail</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-15"><a href="lists.html#duplicate-2"><span class="code">lists:duplicate/2</span></a></span>.</p>
      </p></div>

    <p><a name="chr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-chr-2-idm281471850851048').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-chr-2-idm281471850851048').style.visibility = 'hidden';">
<span id="ghlink-chr-2-idm281471850851048" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L680" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>chr(String, Character) -&gt; Index</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the index of the first occurrence of
          <span class="code">Character</span> in <span class="code">String</span>. Returns
          <span class="code">0</span> if <span class="code">Character</span> does not occur.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#find-2"><span class="code">find/2</span></a></span>.</p>
      </p></div>

    <p><a name="concat-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-concat-2-idm281471850750248').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-concat-2-idm281471850750248').style.visibility = 'hidden';">
<span id="ghlink-concat-2-idm281471850750248" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L694" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>concat(String1, String2) -&gt; String3</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String1 = String2 = String3 = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Concatenates <span class="code">String1</span> and
          <span class="code">String2</span> to form a new string
          <span class="code">String3</span>, which is returned.</p>
	<p>
	  This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	  Use <span class="code">[String1, String2]</span> as
	  <span class="code">Data</span> argument, and call
	  <span class="bold_code bc-15"><a href="unicode.html#characters_to_list-2"><span class="code">unicode:characters_to_list/2</span></a></span> or
	  <span class="bold_code bc-15"><a href="unicode.html#characters_to_binary-2"><span class="code">unicode:characters_to_binary/2</span></a></span>
	  to flatten the output.
	</p>
      </p></div>

    <p><a name="copies-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-copies-2-idm281471851308936').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-copies-2-idm281471851308936').style.visibility = 'hidden';">
<span id="ghlink-copies-2-idm281471851308936" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L714" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>copies(String, Number) -&gt; Copies</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Copies = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a string containing <span class="code">String</span> repeated
          <span class="code">Number</span> times.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-15"><a href="lists.html#duplicate-2"><span class="code">lists:duplicate/2</span></a></span>.</p>
      </p></div>

    <p><a name="cspan-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-cspan-2-idm281471850587912').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-cspan-2-idm281471850587912').style.visibility = 'hidden';">
<span id="ghlink-cspan-2-idm281471850587912" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L726" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>cspan(String, Chars) -&gt; Length</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Chars = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the length of the maximum initial segment of
          <span class="code">String</span>, which consists entirely of characters
          not from <span class="code">Chars</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#take-3"><span class="code">take/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:cspan("\t    abcdef", " \t").
0</pre></div>
      </p></div>

    <p><a name="join-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-join-2-idm281471850934504').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-join-2-idm281471850934504').style.visibility = 'hidden';">
<span id="ghlink-join-2-idm281471850934504" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L743" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>join(StringList, Separator) -&gt; String</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">StringList = [string()]</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Separator = String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a string with the elements of <span class="code">StringList</span>
          separated by the string in <span class="code">Separator</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-15"><a href="lists.html#join-2"><span class="code">lists:join/2</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; join(["one", "two", "three"], ", ").
"one, two, three"</pre></div>
      </p></div>

    <p><a name="left-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-left-2-idm281471852550440').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-left-2-idm281471852550440').style.visibility = 'hidden';">
<span id="ghlink-left-2-idm281471852550440" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L759" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>left(String, Number) -&gt; Left</div><a name="left-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-left-3-idm281471851323608').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-left-3-idm281471851323608').style.visibility = 'hidden';">
<span id="ghlink-left-3-idm281471851323608" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L759" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>left(String, Number, Character) -&gt; Left</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Left = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns <span class="code">String</span> with the length adjusted in
          accordance with <span class="code">Number</span>. The left margin is
          fixed. If <span class="code">length(String)</span> &lt;
          <span class="code">Number</span>, then <span class="code">String</span> is padded
          with blanks or <span class="code">Character</span>s.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#pad-2"><span class="code">pad/2</span></a></span> or
	<span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:left("Hello",10,$.).
"Hello....."</pre></div>
      </p></div>

    <p><a name="len-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-len-1-idm281471850663288').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-len-1-idm281471850663288').style.visibility = 'hidden';">
<span id="ghlink-len-1-idm281471850663288" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L780" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>len(String) -&gt; Length</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the number of characters in <span class="code">String</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#length-1"><span class="code">length/1</span></a></span>.</p>
      </p></div>

    <p><a name="rchr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-rchr-2-idm281471852333816').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-rchr-2-idm281471852333816').style.visibility = 'hidden';">
<span id="ghlink-rchr-2-idm281471852333816" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L791" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>rchr(String, Character) -&gt; Index</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the index of the last occurrence of
          <span class="code">Character</span> in <span class="code">String</span>. Returns
          <span class="code">0</span> if <span class="code">Character</span> does not occur.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>.</p>
      </p></div>

    <p><a name="right-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-right-2-idm281471852579800').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-right-2-idm281471852579800').style.visibility = 'hidden';">
<span id="ghlink-right-2-idm281471852579800" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L805" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>right(String, Number) -&gt; Right</div><a name="right-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-right-3-idm281471852575352').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-right-3-idm281471852575352').style.visibility = 'hidden';">
<span id="ghlink-right-3-idm281471852575352" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L805" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>right(String, Number, Character) -&gt; Right</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Right = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer() &gt;= 0</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns <span class="code">String</span> with the length adjusted in
          accordance with <span class="code">Number</span>. The right margin is
          fixed. If the length of <span class="code">(String)</span> &lt;
          <span class="code">Number</span>, then <span class="code">String</span> is padded
          with blanks or <span class="code">Character</span>s.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#pad-3"><span class="code">pad/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:right("Hello", 10, $.).
".....Hello"</pre></div>
      </p></div>

    <p><a name="rstr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-rstr-2-idm281471852244232').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-rstr-2-idm281471852244232').style.visibility = 'hidden';">
<span id="ghlink-rstr-2-idm281471852244232" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L825" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>rstr(String, SubString) -&gt; Index</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the position where the last occurrence of
          <span class="code">SubString</span> begins in <span class="code">String</span>.
          Returns <span class="code">0</span> if <span class="code">SubString</span>
          does not exist in <span class="code">String</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#find-3"><span class="code">find/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:rstr(" Hello Hello World World ", "Hello World").
8</pre></div>
      </p></div>

    <p><a name="span-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-span-2-idm281471853037896').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-span-2-idm281471853037896').style.visibility = 'hidden';">
<span id="ghlink-span-2-idm281471853037896" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L843" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>span(String, Chars) -&gt; Length</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Chars = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the length of the maximum initial segment of
          <span class="code">String</span>, which consists entirely of characters
          from <span class="code">Chars</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#take-2"><span class="code">take/2</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:span("\t    abcdef", " \t").
5</pre></div>
      </p></div>

    <p><a name="str-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-str-2-idm281471850756584').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-str-2-idm281471850756584').style.visibility = 'hidden';">
<span id="ghlink-str-2-idm281471850756584" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L860" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>str(String, SubString) -&gt; Index</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Index = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the position where the first occurrence of
          <span class="code">SubString</span> begins in <span class="code">String</span>.
          Returns <span class="code">0</span> if <span class="code">SubString</span>
          does not exist in <span class="code">String</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#find-2"><span class="code">find/2</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:str(" Hello Hello World World ", "Hello World").
8</pre></div>
      </p></div>

    <p><a name="strip-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-1-idm281471885783112').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-1-idm281471885783112').style.visibility = 'hidden';">
<span id="ghlink-strip-1-idm281471885783112" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String :: string()) -&gt; string()</div><a name="strip-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-2-idm281471885782408').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-2-idm281471885782408').style.visibility = 'hidden';">
<span id="ghlink-strip-2-idm281471885782408" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String, Direction) -&gt; Stripped</div><a name="strip-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-strip-3-idm281471852562408').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-strip-3-idm281471852562408').style.visibility = 'hidden';">
<span id="ghlink-strip-3-idm281471852562408" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L878" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>strip(String, Direction, Character) -&gt; Stripped</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Stripped = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Direction = left | right | both</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a string, where leading or trailing, or both, blanks or a
          number of <span class="code">Character</span> have been removed.
          <span class="code">Direction</span>, which can be <span class="code">left</span>, <span class="code">right</span>,
          or <span class="code">both</span>, indicates from which direction blanks are to be
          removed. <span class="code">strip/1</span> is equivalent to
          <span class="code">strip(String, both)</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#trim-3"><span class="code">trim/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:strip("...Hello.....", both, $.).
"Hello"</pre></div>
      </p></div>

    <p><a name="sub_string-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_string-2-idm281471851919736').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_string-2-idm281471851919736').style.visibility = 'hidden';">
<span id="ghlink-sub_string-2-idm281471851919736" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L900" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_string(String, Start) -&gt; SubString</div><a name="sub_string-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_string-3-idm281471852729560').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_string-3-idm281471852729560').style.visibility = 'hidden';">
<span id="ghlink-sub_string-3-idm281471852729560" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L900" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_string(String, Start, Stop) -&gt; SubString</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = Stop = integer() &gt;= 1</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a substring of <span class="code">String</span>, starting at
          position <span class="code">Start</span> to the end of the string, or to
          and including position <span class="code">Stop</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#slice-3"><span class="code">slice/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>sub_string("Hello World", 4, 8).
"lo Wo"</pre></div>
      </p></div>

    <p><a name="substr-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-substr-2-idm281471852141464').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-substr-2-idm281471852141464').style.visibility = 'hidden';">
<span id="ghlink-substr-2-idm281471852141464" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L918" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>substr(String, Start) -&gt; SubString</div><a name="substr-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-substr-3-idm281471852137016').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-substr-3-idm281471852137016').style.visibility = 'hidden';">
<span id="ghlink-substr-3-idm281471852137016" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L918" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>substr(String, Start, Length) -&gt; SubString</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SubString = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Start = integer() &gt;= 1</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Length = integer() &gt;= 0</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a substring of <span class="code">String</span>, starting at
          position <span class="code">Start</span>, and ending at the end of the
          string or at length <span class="code">Length</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#slice-3"><span class="code">slice/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; substr("Hello World", 4, 5).
"lo Wo"</pre></div>
      </p></div>

    <p><a name="sub_word-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_word-2-idm281471850601384').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_word-2-idm281471850601384').style.visibility = 'hidden';">
<span id="ghlink-sub_word-2-idm281471850601384" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L936" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_word(String, Number) -&gt; Word</div><a name="sub_word-3"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-sub_word-3-idm281471851262392').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-sub_word-3-idm281471851262392').style.visibility = 'hidden';">
<span id="ghlink-sub_word-3-idm281471851262392" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L936" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>sub_word(String, Number, Character) -&gt; Word</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Word = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Number = integer()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the word in position <span class="code">Number</span> of
          <span class="code">String</span>. Words are separated by blanks or
          <span class="code">Character</span>s.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#nth_lexeme-3"><span class="code">nth_lexeme/3</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; string:sub_word(" Hello old boy !",3,$o).
"ld b"</pre></div>
      </p></div>

    <p><a name="to_lower-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_lower-1-idm281471851476376').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_lower-1-idm281471851476376').style.visibility = 'hidden';">
<span id="ghlink-to_lower-1-idm281471851476376" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_lower(String) -&gt; Result</div><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_lower-1-idm281471851472680').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_lower-1-idm281471851472680').style.visibility = 'hidden';">
<span id="ghlink-to_lower-1-idm281471851472680" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_lower(Char) -&gt; CharResult</div><a name="to_upper-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_upper-1-idm281471851476248').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_upper-1-idm281471851476248').style.visibility = 'hidden';">
<span id="ghlink-to_upper-1-idm281471851476248" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_upper(String) -&gt; Result</div><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-to_upper-1-idm281471851626728').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-to_upper-1-idm281471851626728').style.visibility = 'hidden';">
<span id="ghlink-to_upper-1-idm281471851626728" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L954" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>to_upper(Char) -&gt; CharResult</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = Result = <span class="bold_code bc-15"><a href="io_lib.html#type-latin1_string">io_lib:latin1_string()</a></span></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Char = CharResult = char()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>The specified string or character is case-converted. Notice that
          the supported character set is ISO/IEC 8859-1 (also called Latin 1);
          all values outside this set are unchanged</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span> use
	<span class="bold_code bc-17"><a href="#lowercase-1"><span class="code">lowercase/1</span></a></span>,
	<span class="bold_code bc-17"><a href="#uppercase-1"><span class="code">uppercase/1</span></a></span>,
	<span class="bold_code bc-17"><a href="#titlecase-1"><span class="code">titlecase/1</span></a></span> or
	<span class="bold_code bc-17"><a href="#casefold-1"><span class="code">casefold/1</span></a></span>.</p>
      </p></div>

    <p><a name="tokens-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-tokens-2-idm281471851477272').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-tokens-2-idm281471851477272').style.visibility = 'hidden';">
<span id="ghlink-tokens-2-idm281471851477272" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L976" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>tokens(String, SeparatorList) -&gt; Tokens</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = SeparatorList = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2"></span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Tokens = [Token :: nonempty_string()]</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns a list of tokens in <span class="code">String</span>, separated
          by the characters in <span class="code">SeparatorList</span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; tokens("abc defxxghix jkl", "x ").
["abc", "def", "ghi", "jkl"]</pre></div>
        <p>Notice that, as shown in this example, two or more
          adjacent separator characters in <span class="code">String</span>
          are treated as one. That is, there are no empty
          strings in the resulting list of tokens.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">lexemes/2</span></a></span>.</p>
      </p></div>

    <p><a name="words-1"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-words-1-idm281471851448232').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-words-1-idm281471851448232').style.visibility = 'hidden';">
<span id="ghlink-words-1-idm281471851448232" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L996" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>words(String) -&gt; Count</div><a name="words-2"></a><div class="bold_code func-head" onMouseOver="document.getElementById('ghlink-words-2-idm281471851444872').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-words-2-idm281471851444872').style.visibility = 'hidden';">
<span id="ghlink-words-2-idm281471851444872" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L996" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span>words(String, Character) -&gt; Count</div><div class="REFBODY fun-types">
<h3 class="func-types-title">Types</h3>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">String = string()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Character = char()</span></div>
<div class="REFTYPES rt-1"><span class="bold_code bc-2">Count = integer() &gt;= 1</span></div>
</div></p>
<div class="REFBODY rb-7"><p>
        <p>Returns the number of words in <span class="code">String</span>, separated
          by blanks or <span class="code">Character</span>.</p>
	<p>This function is <span class="bold_code bc-17"><a href="#oldapi">obsolete</a></span>.
	Use
	<span class="bold_code bc-17"><a href="#lexemes-2"><span class="code">lexemes/2</span></a></span>.</p>
        <p><strong>Example:</strong></p>
        <div class="example"><pre>&gt; words(" Hello old boy!", $o).
4</pre></div>
      </p></div>
  </div>

  <h3><span onMouseOver="document.getElementById('ghlink-notes-idm281471859776616').style.visibility = 'visible';" onMouseOut="document.getElementById('ghlink-notes-idm281471859776616').style.visibility = 'hidden';"><span id="ghlink-notes-idm281471859776616" class="ghlink"><a href="https://github.com/erlang/otp/edit/maint/lib/stdlib/doc/src/string.xml#L1014" title="Found an issue with the documentation? Fix it by clicking here!"><span class="pencil"></span></a></span><a class="title_link" name="notes" href="#notes">Notes</a></span></h3>
<div class="REFBODY rb-3">
    
    <p>Some of the general string functions can seem to overlap each
      other. The reason is that this string package is the
      combination of two earlier packages and all functions of
      both packages have been retained.</p>
  </div>

</div>
<div class="footer">
<hr>
<p>Copyright © 1997-2019 Ericsson AB. All Rights Reserved.</p>
</div>
</div>
</div>
<script type="text/javascript">window.__otpTopDocDir = '../../../../doc/js/';</script><script type="text/javascript" src="../../../../doc/js/highlight.js"></script>
</body>
</html>