|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Obs: aqui é mantido o termo inglês string que, em
computação, significa uma seqüência de caracteres. Em JavaScript e
em várias outras linguagens, strings são literalmente definidas
entre aspas. Exemplos: "Bom dia", "A0028",
"100" são strings. Mas 100 (sem aspas) é o número 100.
Resumo das funções de strings
Funções genéricas:
charAt (caractere de uma dada posição)
|
charCodeAt (valor ASCII do
caractere de uma dada posição) |
concat (combinar duas ou mais strings) |
fromCharCode (forma string a
partir dos valores ASCII) |
indexOf (posição da primeira
ocorrência de uma string em outra) |
lastIndexOf
(posição da última ocorrência de uma string em outra) |
length (comprimento da string) |
match (expressão regular em uma
string) |
replace (substituir ocorrências
em uma string) |
search (procurar ocorrência em uma
string) |
slice (extrair parte de uma string)
|
split (separar uma string em uma
array de strings) |
substr
(extrair parte de uma string) |
substring (extrair parte de uma
string) |
toLowerCase (converter para
minúsculas) |
toString
(string do objeto) |
toUpperCase (converter para
maiúsculas)
Funções que substituem marcas de HTML:
anchor (âncora de hipertexto) |
big (fonte grande) |
blink (piscar) |
bold (negrito) |
fixed (fonte de tamanho fixo) |
fontcolor (cor da fonte) |
fontsize (tamanho da fonte) |
italics (itálico) |
link (link de hipertexto) |
small (fonte pequena) |
strike (fonte tachada) |
sub (subescrito) |
sup
(sobrescrito)
|
|
|
|
|
|
|
É criado através de:
new String(str).
Onde str é uma string
qualquer. Notar a diferença entre string literal e string objeto.
Exemplos:
str_1 = "abc" (string
literal) e
str_2 = new String("abc")
(string objeto).
Na prática, quaisquer das funções aqui dadas podem ser usadas com
strings literais. A linguagem cria um objeto temporário e o
descarta após a execução.
|
|
|
|
|
|
|
Indica o comprimento (número de caracteres) da
string.
Exemplo (a variável len assume valor 7);
str = "Bom dia";
len = str.length;
|
|
|
|
|
|
|
Cria uma âncora no documento HTML com o atributo NAME
igual a nome.
Exemplo:
str = "Início da página";
document.write(str.anchor("inicio_pagina"));
Produz o mesmo resultado da seguinte linha HTML:
<A NAME="inicio_pagina">Início
da página</A>
|
|
|
|
|
|
|
Faz a string aparecer como se estivesse entre as
marcas <BIG> e </BIG> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.big());
Produz o mesmo resultado da seguinte linha HTML:
<BIG>Bom dia</BIG>
|
|
|
|
|
|
|
Faz a string piscar como se estivesse entre as
marcas <BLINK> e </BLINK> de HTML (Netscape somente).
Exemplo:
str = "Bom dia";
document.write(str.blink());
Produz o mesmo resultado da seguinte linha HTML:
<BLINK>Bom dia</BLINK>
|
|
|
|
|
|
|
Faz a string aparecer em negrito como se
estivesse entre as marcas <B> e </B> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.bold());
Produz o mesmo resultado da seguinte linha HTML:
<B>Bom dia</B>
|
|
|
|
|
|
|
Retorna o caractere da posição especificada por ndx,
um inteiro entre 0 e comprimento da string menos 1.
Exemplo (a variável str_2 será "o"):
str_1 = "Bom dia";
str_2 = str_1.charAt(1);
|
|
|
|
|
|
|
Retorna o valor ASCII do caractere na posição
especificada por ndx, um inteiro entre 0 e comprimento da
string menos 1. Se não indicado, o valor 0 é assumido.
Exemplo (a variável val será 97, o valor ASCII de
"a"):
str = "Bom dia";
val = str.charCodeAt(6);
|
|
|
concat(str2, str3 [,
..., strN])
|
↑Topo • Fim↓
|
|
|
|
Combina duas ou mais strings, retornando uma nova.
str2, ..., strN são as strings a combinar.
Exemplo (a variável nova_str contém "Bom dia"):
str = "Bom ";
nova_str = str.concat("dia");
|
|
|
|
|
|
|
Faz a string ser exibida com uma fonte de largura
fixa, como se estivesse entre as marcas <TT> e </TT> de
HTML.
Exemplo:
str = "Bom dia";
document.write(str.fixed());
Produz o mesmo resultado da seguinte linha HTML:
<TT>Bom dia</TT>
|
|
|
|
|
|
|
Exibe a string na cor especificada, como se
estivesse entre as marcas <FONT COLOR=cor> e </FONT> de
HTML.
O parâmetro cor é uma string literal da cor reconhecida
pelo navegador ou na forma RGB hexadecimal. Por exemplo,
"FF0000" para vermelho.
Exemplo:
str = "Bom dia";
document.write(str.fontcolor("blue"));
Produz o mesmo resultado da seguinte linha HTML:
<FONT COLOR="blue">Bom dia</FONT>
|
|
|
|
|
|
|
Exibe a string no tamanho de fonte especificado,
como se estivesse entre as marcas <FONT SIZE=sz> e </FONT>
de HTML. O parâmetro sz é o tamanho da fonte.
Exemplo:
str = "Bom dia";
document.write(str.fontsize("3"));
Produz o mesmo resultado da seguinte linha HTML:
<FONT SIZE="3">Bom dia</FONT>
|
|
|
fromCharCode(car1,
..., carN)
|
↑Topo • Fim↓
|
|
|
|
Retorna uma string (não objeto String) com os
caracteres dados pelos valores ASCII car1, ..., carN. Deve
ser sempre usado na forma String.fromCharCode(...) em vez de um
objeto string criado.
Exemplo (retorna "abc"):
String.fromCharCode(97,98,99);
Observação: os eventos KeyDown, KeyPress e KeyUp
contém os códigos ASCII da tecla usada. Para saber o símbolo da
tecla, pode-se usar a propriedade which:
String.fromCharCode(KeyDown.which);
|
|
|
indexOf(iStr [, iniNdx])
|
↑Topo • Fim↓
|
|
|
|
Retorna o índice da primeira ocorrência de iStr,
começando de iniNdx ou de 0 se ele não é dado. Se iStr
não é encontrado, retorna -1. É sensível a letras maiúsculas e
minúsculas.
Exemplos:
"Bom dia".indexOf("Bom")
retorna 0.
"Bom dia".indexOf("Bon")
retorna -1.
"Bom dia".indexOf("d")
retorna 4.
"Bom dia".indexOf("bom")
retorna -1.
|
|
|
|
|
|
|
Faz a string ser exibida em itálico, como se
estivesse entre as marcas <I> e </I> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.italics());
Produz o mesmo resultado da seguinte linha HTML:
<I>Bom dia</I>
|
|
|
lastIndexOf(iStr
[, iniNdx])
|
↑Topo • Fim↓
|
|
|
|
Retorna o índice da última ocorrência de iStr
ou -1 se não encontrado. A procura é feita na ordem inversa
(direita para esquerda), começando do índice iniNdx ou do
comprimento da string se ele não é indicado.
Caracteres são indexados da esquerda para a direita, a partir de 0.
A procura é sensível a letras maiúsculas e minúsculas.
Exemplos:
"Boa noite".lastIndexOf("Boa")
retorna 0.
"Boa noite".lastIndexOf("o")
retorna 5.
"Boa noite".lastIndexOf("b")
retorna -1.
|
|
|
|
|
|
|
Cria um link de hipertexto HTML para a URL (absoluta
ou relativa) dada por hRef.
Exemplo:
str = "Página inicial MSPC";
url = "http://www.mspc.eng.br";
document.write(str.link(url);
Produz o mesmo resultado da seguinte linha HTML:
<A HREF="http://www.mspc.eng.br">Página
inicial MSPC</A>
|
|
|
|
|
|
|
Empregado para determinar o resultado de expressões
regulares para uma string. rExp é o nome da expressão
regular, podendo ser uma variável ou literal.
Para encontrar ocorrências simples, é melhor usar a função
search.
Exemplo (retorna "O,o"):
str = "Sistema Operacional";
document.write(str.match(/o/gi);
|
|
|
|
|
|
|
Procura ocorrências da expressão regular em uma
string e substitui por nStr. rExp é o nome da expressão
regular, podendo ser uma variável ou literal. nStr pode ser
substituída por uma função.
O conteúdo do objeto string original não é alterado. Uma nova
string é retornada.
Exemplo (retorna "Boa noite"):
str = "Boa tarde";
re = /'tarde/gi;
str_1 = str.replace(re,"noite");
document.write(str_1);
|
|
|
|
|
|
|
Procura um dado formato especificado pela expressão
regular rExp, que pode ser uma variável ou literal. Se
encontrado, retorna o índice da expressão na string. Caso
contrário, retorna -1.
Exemplo:
strMail = new String("fulano@nome.com.br");
re = /^[^@]+@[^@]+.[a-z]{2,}$/i;
if(strMail.search(re) == -1)
document.write("O endereço de email não é válido");
|
|
|
slice(iniNdx [, fimNdx])
|
↑Topo • Fim↓
|
|
|
|
Extrai parte de uma string, retornando uma nova. iniNdx
é o índice base zero inicial e fimNdx é o índice base
zero final. Se não especificado, a operação se dá até o final
da string.
Valor negativo para fimNdx indica deslocamento a partir do
final. Por exemplo, slice(1,-1) extrai do segundo até o penúltimo
caracter.
Exemplo (escreve "tarde"):
str = "Boa tarde";
str_1 = str.slice(4);
document.write(str_1);
|
|
|
|
|
|
|
Faz a string ser exibida em fonte pequena, como se
estivesse entre as marcas <SMALL> e </SMALL> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.small());
Produz o mesmo resultado da seguinte linha HTML:
<SMALL>Bom dia</SMALL>
|
|
|
|
|
|
|
Separa uma string em um conjunto (array) de strings,
usando como separador o caractere indicado por sep. O
parâmetro opcional lim é um inteiro que limita o número de
separações.
Exemplo (no resultado, str_2[0] contém "AA",
str_2[1] contém "BB", str_2[2] contém "CC" e
str_2[3] contém "DD"):
str_1 = new String("AA,BB,CC,DD");
str_2 = str.split(",");
|
|
|
|
|
|
|
Faz a string ser exibida com uma linha atravessada, como se
estivesse entre as marcas <STRIKE> e </STRIKE> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.strike());
Produz o mesmo resultado da seguinte linha HTML:
<STRIKE>Bom dia</STRIKE>
|
|
|
|
|
|
|
Faz a string ser exibida na forma subscrita, como se
estivesse entre as marcas <SUB> e </SUB> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.sub());
Produz o mesmo resultado da seguinte linha HTML:
<SUB>Bom dia</SUB>
|
|
|
|
|
|
|
Extrai parte de uma string, começando no índice
base zero dado por ini. Se este é negativo, significa
índice a partir do final da string. O parâmetro opcional compr
é número de caracteres a extrair a partir do índice dado. Se
omitido, a operação se dá até o final da string.
Exemplo (resulta "dia"):
str = "Bom dia";
document.write(str.substr(4,3));
|
|
|
|
|
|
|
Extrai parte de uma string, começando do índice
base zero ndx1 e terminando, mas não incluindo, no índice
base zero ndx2.
Exemplo (resulta "Bom"):
str = "Bom dia";
document.write(str.substring(0,3));
|
|
|
|
|
|
|
Faz a string ser exibida na forma sobrescrita, como se
estivesse entre as marcas <SUP> e </SUP> de HTML.
Exemplo:
str = "Bom dia";
document.write(str.sup());
Produz o mesmo resultado da seguinte linha HTML:
<SUP>Bom dia</SUP>
|
|
|
|
|
|
|
Retorna a string original com os caracteres
minúsculos. Não altera a original.
Exemplo (resulta "bom dia"):
str = "Bom dia";
document.write(str.toLowerCase());
|
|
|
|
|
|
|
Retorna a string do objeto especificado.
Exemplo (resulta "Bom dia"):
str = new String("Bom dia");
document.write(str.toString());
|
|
|
|
|
|
|
Retorna a string original com os caracteres
maiúsculos. Não altera a original.
Exemplo (resulta "BOM DIA"):
str = "Bom dia";
document.write(str.toUpperCase());
|
|
|
|
|
|
|
|
|
|