Scilab 6.1.0
- Ajuda do Scilab
- Cadeias de Caracteres (Strings)
- ascii
- asciimat
- blanks
- char
- convstr
- emptystr
- evstr
- grep
- isalphanum
- isascii
- isdigit
- isletter
- isnum
- justify
- length
- part
- prettyprint
- regexp
- sci2exp
- strcat
- strchr
- strcmp
- strcspn
- strindex
- string
- strings
- stripblanks
- strncpy
- strrchr
- strrev
- strsplit
- strspn
- strstr
- strsubst
- strtod
- strtok
- tokenpos
- tokens
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
part
extração de strings
Seqüência de Chamamento
strings_out = part(strings_in, v)
Parâmetros
- strings_in, strings_out
matriz de strings
- v
vetor linha de inteiros.
$
is accepted and means length(strings_in).
Descrição
Seja s[k]
o caractere k
do
string s
(ou o espaço em branco se k
>length(s)
).
part
retorna strings_out
, uma
matriz de strings, tal que strings_out(i,j)
é o string
"s[v(1)]...s[v(n)]"
(
s=strings_in(i,j)
).
Exemplos
// retorna caracteres da posição 8 a 11 part("Como usar ""part"" ?",8:11) // retorna caracteres da posição 2 a 4 para cada elemento // caractere inexistente substituído por '' c = part(['a','abc','abcd'],2:4) // retorna o caractere da posição 1 para cada elemento e adiciona caracteres da posição 4 a 7 de cada elemento c = part(['abcdefg','hijklmn','opqrstu'],[1,4:7]); // retorna o caractere 4 para cada elemento, adiciona caracteres da posição 1 a 7 e adiciona o caractere da posição 4 para cada elemento c = part(['abcdefg','hijklmn','opqrstu'],[4,1:7,4]); // retorna o caractere da posição 1, adiciona de novo o caractere da posição 1 e o caractere da posição 2 c=part(['a','abc','abcd'],[1,1,2]) part(['a', 'abc', 'abcd'], [1]) // => ['a' 'a' 'a'] part(['a', 'abc', 'abcd'], [1 1]) // => ['aa' 'aa' 'aa'] part(['a', 'abc', 'abcd'], [1 1 2]) // => ['aa ' 'aab' 'aab'] // Repeating a character N times: N = 10; part('-', ones(1:N)) // => '----------' // Repeating a pattern N times: N = 6; pat = '- '; part(pat, ones(1:N).*.(1:length(pat))) // => '- - - - - - ' // Using $ = implicit length of strings: // 1) part(['a string' 'another longer one'], $-2:$ ) // => [ 'ing' 'one'] // 2) Another implementation for strrev(): part('Hello world', $:-1:1) // => 'dlrow olleH' // 3) With unranging $: part('Hello world', [ $ 4:5 ]) // => 'dlo' // 4) Mixing scalar or unranging $ with ranging ones is not possible: part("Hello", [ 1 $-1:$ $ ]) // => error
Histórico
Version | Description |
5.5.0 | $ standing for length(input_strings) is now accepted in
indices of selected characters. |
Report an issue | ||
<< length | Cadeias de Caracteres (Strings) | prettyprint >> |