142
142
<body lang="pt" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
144
144
<a name="stringproc"></a>
145
<a name="SEC279"></a>
145
<a name="SEC278"></a>
146
146
<table cellpadding="1" cellspacing="1" border="0">
147
<tr><td valign="middle" align="left">[<a href="maxima_72.html#SEC278" title="Previous section in reading order"> < </a>]</td>
148
<td valign="middle" align="left">[<a href="#SEC280" title="Next section in reading order"> > </a>]</td>
147
<tr><td valign="middle" align="left">[<a href="maxima_72.html#SEC277" title="Previous section in reading order"> < </a>]</td>
148
<td valign="middle" align="left">[<a href="#SEC279" title="Next section in reading order"> > </a>]</td>
149
149
<td valign="middle" align="left"> </td>
150
<td valign="middle" align="left">[<a href="maxima_72.html#SEC277" title="Beginning of this chapter or previous chapter"> << </a>]</td>
150
<td valign="middle" align="left">[<a href="maxima_72.html#SEC276" title="Beginning of this chapter or previous chapter"> << </a>]</td>
151
151
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Up section"> Up </a>]</td>
152
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next chapter"> >> </a>]</td>
152
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next chapter"> >> </a>]</td>
153
153
<td valign="middle" align="left"> </td>
154
154
<td valign="middle" align="left"> </td>
155
155
<td valign="middle" align="left"> </td>
156
156
<td valign="middle" align="left"> </td>
157
157
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
158
158
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
159
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
159
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
160
160
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
162
162
<h1 class="chapter"> 73. stringproc </h1>
164
164
<table class="menu" border="0" cellspacing="0">
165
<tr><td align="left" valign="top"><a href="#SEC280">73.1 Introdução a manipulação de seqüências de caracteres</a></td><td> </td><td align="left" valign="top">
167
<tr><td align="left" valign="top"><a href="#SEC281">73.2 Funções e Variáveis para entrada e saída</a></td><td> </td><td align="left" valign="top">
169
<tr><td align="left" valign="top"><a href="#SEC282">73.3 Funções e Variáveis para caracteres</a></td><td> </td><td align="left" valign="top">
171
<tr><td align="left" valign="top"><a href="#SEC283">73.4 Funções e Variáveis para seqüências de caracteres</a></td><td> </td><td align="left" valign="top">
165
<tr><td align="left" valign="top"><a href="#SEC279">73.1 Introdução a manipulação de seqüências de caracteres</a></td><td> </td><td align="left" valign="top">
167
<tr><td align="left" valign="top"><a href="#SEC280">73.2 Funções e Variáveis para entrada e saída</a></td><td> </td><td align="left" valign="top">
169
<tr><td align="left" valign="top"><a href="#SEC281">73.3 Funções e Variáveis para caracteres</a></td><td> </td><td align="left" valign="top">
171
<tr><td align="left" valign="top"><a href="#SEC282">73.4 Funções e Variáveis para seqüências de caracteres</a></td><td> </td><td align="left" valign="top">
176
176
<a name="Introdu_00e7_00e3o-a-manipula_00e7_00e3o-de-seq_00fc_00eancias-de-caracteres"></a>
177
<a name="SEC280"></a>
177
<a name="SEC279"></a>
178
178
<table cellpadding="1" cellspacing="1" border="0">
179
<tr><td valign="middle" align="left">[<a href="#SEC279" title="Previous section in reading order"> < </a>]</td>
180
<td valign="middle" align="left">[<a href="#SEC281" title="Next section in reading order"> > </a>]</td>
179
<tr><td valign="middle" align="left">[<a href="#SEC278" title="Previous section in reading order"> < </a>]</td>
180
<td valign="middle" align="left">[<a href="#SEC280" title="Next section in reading order"> > </a>]</td>
181
181
<td valign="middle" align="left"> </td>
182
<td valign="middle" align="left">[<a href="#SEC279" title="Beginning of this chapter or previous chapter"> << </a>]</td>
183
<td valign="middle" align="left">[<a href="#SEC279" title="Up section"> Up </a>]</td>
184
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next chapter"> >> </a>]</td>
182
<td valign="middle" align="left">[<a href="#SEC278" title="Beginning of this chapter or previous chapter"> << </a>]</td>
183
<td valign="middle" align="left">[<a href="#SEC278" title="Up section"> Up </a>]</td>
184
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next chapter"> >> </a>]</td>
185
185
<td valign="middle" align="left"> </td>
186
186
<td valign="middle" align="left"> </td>
187
187
<td valign="middle" align="left"> </td>
188
188
<td valign="middle" align="left"> </td>
189
189
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
190
190
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
191
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
191
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
192
192
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
194
194
<h2 class="section"> 73.1 Introdução a manipulação de seqüências de caracteres </h2>
295
295
<a name="Fun_00e7_00f5es-e-Vari_00e1veis-para-entrada-e-sa_00edda"></a>
296
<a name="SEC281"></a>
296
<a name="SEC280"></a>
297
297
<table cellpadding="1" cellspacing="1" border="0">
298
<tr><td valign="middle" align="left">[<a href="#SEC280" title="Previous section in reading order"> < </a>]</td>
299
<td valign="middle" align="left">[<a href="#SEC282" title="Next section in reading order"> > </a>]</td>
298
<tr><td valign="middle" align="left">[<a href="#SEC279" title="Previous section in reading order"> < </a>]</td>
299
<td valign="middle" align="left">[<a href="#SEC281" title="Next section in reading order"> > </a>]</td>
300
300
<td valign="middle" align="left"> </td>
301
<td valign="middle" align="left">[<a href="#SEC279" title="Beginning of this chapter or previous chapter"> << </a>]</td>
302
<td valign="middle" align="left">[<a href="#SEC279" title="Up section"> Up </a>]</td>
303
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next chapter"> >> </a>]</td>
301
<td valign="middle" align="left">[<a href="#SEC278" title="Beginning of this chapter or previous chapter"> << </a>]</td>
302
<td valign="middle" align="left">[<a href="#SEC278" title="Up section"> Up </a>]</td>
303
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next chapter"> >> </a>]</td>
304
304
<td valign="middle" align="left"> </td>
305
305
<td valign="middle" align="left"> </td>
306
306
<td valign="middle" align="left"> </td>
307
307
<td valign="middle" align="left"> </td>
308
308
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
309
309
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
310
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
310
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
311
311
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
313
313
<h2 class="section"> 73.2 Funções e Variáveis para entrada e saída </h2>
512
512
<a name="Fun_00e7_00f5es-e-Vari_00e1veis-para-caracteres"></a>
513
<a name="SEC282"></a>
513
<a name="SEC281"></a>
514
514
<table cellpadding="1" cellspacing="1" border="0">
515
<tr><td valign="middle" align="left">[<a href="#SEC281" title="Previous section in reading order"> < </a>]</td>
516
<td valign="middle" align="left">[<a href="#SEC283" title="Next section in reading order"> > </a>]</td>
515
<tr><td valign="middle" align="left">[<a href="#SEC280" title="Previous section in reading order"> < </a>]</td>
516
<td valign="middle" align="left">[<a href="#SEC282" title="Next section in reading order"> > </a>]</td>
517
517
<td valign="middle" align="left"> </td>
518
<td valign="middle" align="left">[<a href="#SEC279" title="Beginning of this chapter or previous chapter"> << </a>]</td>
519
<td valign="middle" align="left">[<a href="#SEC279" title="Up section"> Up </a>]</td>
520
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next chapter"> >> </a>]</td>
518
<td valign="middle" align="left">[<a href="#SEC278" title="Beginning of this chapter or previous chapter"> << </a>]</td>
519
<td valign="middle" align="left">[<a href="#SEC278" title="Up section"> Up </a>]</td>
520
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next chapter"> >> </a>]</td>
521
521
<td valign="middle" align="left"> </td>
522
522
<td valign="middle" align="left"> </td>
523
523
<td valign="middle" align="left"> </td>
524
524
<td valign="middle" align="left"> </td>
525
525
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
526
526
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
527
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
527
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
528
528
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
530
530
<h2 class="section"> 73.3 Funções e Variáveis para caracteres </h2>
533
533
<dt><u>Função:</u> <b>alphacharp</b><i> (<var>caractere</var>) </i>
534
<a name="IDX2075"></a>
534
<a name="IDX2076"></a>
536
536
<dd><p>Retorna <code>true</code> se <var>caractere</var> for um caractere alfabético.
710
710
<a name="Fun_00e7_00f5es-e-Vari_00e1veis-para-seq_00fc_00eancias-de-caracteres"></a>
711
<a name="SEC283"></a>
711
<a name="SEC282"></a>
712
712
<table cellpadding="1" cellspacing="1" border="0">
713
<tr><td valign="middle" align="left">[<a href="#SEC282" title="Previous section in reading order"> < </a>]</td>
714
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next section in reading order"> > </a>]</td>
713
<tr><td valign="middle" align="left">[<a href="#SEC281" title="Previous section in reading order"> < </a>]</td>
714
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next section in reading order"> > </a>]</td>
715
715
<td valign="middle" align="left"> </td>
716
<td valign="middle" align="left">[<a href="#SEC279" title="Beginning of this chapter or previous chapter"> << </a>]</td>
717
<td valign="middle" align="left">[<a href="#SEC279" title="Up section"> Up </a>]</td>
718
<td valign="middle" align="left">[<a href="maxima_74.html#SEC284" title="Next chapter"> >> </a>]</td>
716
<td valign="middle" align="left">[<a href="#SEC278" title="Beginning of this chapter or previous chapter"> << </a>]</td>
717
<td valign="middle" align="left">[<a href="#SEC278" title="Up section"> Up </a>]</td>
718
<td valign="middle" align="left">[<a href="maxima_74.html#SEC283" title="Next chapter"> >> </a>]</td>
719
719
<td valign="middle" align="left"> </td>
720
720
<td valign="middle" align="left"> </td>
721
721
<td valign="middle" align="left"> </td>
722
722
<td valign="middle" align="left"> </td>
723
723
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
724
724
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
725
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
725
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
726
726
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
728
728
<h2 class="section"> 73.4 Funções e Variáveis para seqüências de caracteres </h2>
731
731
<dt><u>Função:</u> <b>sunlisp</b><i> (<var>lisp_string</var>) </i>
732
<a name="IDX2095"></a>
732
<a name="IDX2096"></a>
734
734
<dd><p>Converte uma seqüência de caracteres do Lisp em uma seqüência de caracteres do Maxima.
735
735
(Em geral você pode não precisar dessa função.)
987
987
<dt><u>Função:</u> <b>sremove</b><i> (<var>seq</var>, <var>seq_caracte</var>) </i>
988
<a name="IDX2123"></a>
988
<a name="IDX2124"></a>
990
990
<dt><u>Função:</u> <b>sremove</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>) </i>
991
<a name="IDX2124"></a>
991
<a name="IDX2125"></a>
993
993
<dt><u>Função:</u> <b>sremove</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>) </i>
994
<a name="IDX2125"></a>
994
<a name="IDX2126"></a>
996
996
<dt><u>Função:</u> <b>sremove</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>, <var>fim</var>) </i>
997
<a name="IDX2126"></a>
997
<a name="IDX2127"></a>
999
999
<dd><p>Retorna uma seqüência de caracteres como <var>seq_caracte</var> mas com todas as subseqüências de caracteres que coincidirem com <var>seq</var>.
1000
1000
A função padrão de teste de coincidência é <code>sequal</code>.
1013
1013
<dt><u>Função:</u> <b>sremovefirst</b><i> (<var>seq</var>, <var>seq_caracte</var>) </i>
1014
<a name="IDX2127"></a>
1014
<a name="IDX2128"></a>
1016
1016
<dt><u>Função:</u> <b>sremovefirst</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>) </i>
1017
<a name="IDX2128"></a>
1017
<a name="IDX2129"></a>
1019
1019
<dt><u>Função:</u> <b>sremovefirst</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>) </i>
1020
<a name="IDX2129"></a>
1020
<a name="IDX2130"></a>
1022
1022
<dt><u>Função:</u> <b>sremovefirst</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>, <var>fim</var>) </i>
1023
<a name="IDX2130"></a>
1023
<a name="IDX2131"></a>
1025
1025
<dd><p>Como em <code>sremove</code> exceto qie a primeira subseqüência de caracteres que coincide com <code>seq</code> é removida.
1038
1038
<dt><u>Função:</u> <b>ssearch</b><i> (<var>seq</var>, <var>seq_caracte</var>) </i>
1039
<a name="IDX2132"></a>
1039
<a name="IDX2133"></a>
1041
1041
<dt><u>Função:</u> <b>ssearch</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>) </i>
1042
<a name="IDX2133"></a>
1042
<a name="IDX2134"></a>
1044
1044
<dt><u>Função:</u> <b>ssearch</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>) </i>
1045
<a name="IDX2134"></a>
1045
<a name="IDX2135"></a>
1047
1047
<dt><u>Função:</u> <b>ssearch</b><i> (<var>seq</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>, <var>fim</var>)</i>
1048
<a name="IDX2135"></a>
1048
<a name="IDX2136"></a>
1050
1050
<dd><p>Retorna a posição da primeira subseqüência de caracteres de <var>seq_caracte</var> que coincide com a seqüência de caracteres <var>seq</var>.
1051
1051
A função padrão de teste de coincidência é <code>sequal</code>.
1080
1080
<dt><u>Função:</u> <b>ssubst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>) </i>
1081
<a name="IDX2138"></a>
1081
<a name="IDX2139"></a>
1083
1083
<dt><u>Função:</u> <b>ssubst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>) </i>
1084
<a name="IDX2139"></a>
1084
<a name="IDX2140"></a>
1086
1086
<dt><u>Função:</u> <b>ssubst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>) </i>
1087
<a name="IDX2140"></a>
1087
<a name="IDX2141"></a>
1089
1089
<dt><u>Função:</u> <b>ssubst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>, <var>fim</var>) </i>
1090
<a name="IDX2141"></a>
1090
<a name="IDX2142"></a>
1092
1092
<dd><p>Retorna uma seqüência de caracteres como <var>seq_caracte</var> exceto que todas as subseqüências de caracteres que coincidirem com <var>antiga</var> são substituídas por <var>nova</var>.
1093
1093
<var>antiga</var> e <var>nova</var> não precisam ser de mesmo comprimento.
1107
1107
<dt><u>Função:</u> <b>ssubstfirst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>) </i>
1108
<a name="IDX2142"></a>
1108
<a name="IDX2143"></a>
1110
1110
<dt><u>Função:</u> <b>ssubstfirst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>) </i>
1111
<a name="IDX2143"></a>
1111
<a name="IDX2144"></a>
1113
1113
<dt><u>Função:</u> <b>ssubstfirst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>) </i>
1114
<a name="IDX2144"></a>
1114
<a name="IDX2145"></a>
1116
1116
<dt><u>Função:</u> <b>ssubstfirst</b><i> (<var>nova</var>, <var>antiga</var>, <var>seq_caracte</var>, <var>test</var>, <var>início</var>, <var>fim</var>) </i>
1117
<a name="IDX2145"></a>
1117
<a name="IDX2146"></a>
1119
1119
<dd><p>Como em <code>subst</code> exceto que somente a primeira subseqüência de caracteres que coincidir com <var>antiga</var> é substituída.
1223
1223
<td valign="middle" align="left"> </td>
1224
1224
<td valign="middle" align="left">[<a href="maxima.html#SEC_Top" title="Cover (top) of document">Top</a>]</td>
1225
1225
<td valign="middle" align="left">[<a href="maxima_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
1226
<td valign="middle" align="left">[<a href="maxima_77.html#SEC296" title="Index">Índice</a>]</td>
1226
<td valign="middle" align="left">[<a href="maxima_77.html#SEC295" title="Index">Índice</a>]</td>
1227
1227
<td valign="middle" align="left">[<a href="maxima_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
1230
1230
<font size="-1">
1231
This document was generated by <em>Robert Dodier</em> on <em>Agosto, 25 2007</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.
1231
This document was generated by <em>Robert Dodier</em> on <em>Dezembro, 14 2008</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.