MSPC
Informaçõestécnicas | Mapa | Fim pág |
Pesquisar palavras
JavaScript - Funções de strings
Índice da série | Voltar |
O objeto String |
A propriedade length (comprimento) | anchor | big | blink | bold | charAt | charCodeAt | concat | fixed | fontcolor |fontsize | fromCharCode | indexOf |
italics | lastIndexOf | link | match | replace | search | slice | small | split | strike | sub | substr | substring | sup | toLowerCase | toString | toUpperCase |
Índices Ciência dos materiais Eletricidade e eletromagnetismo Eletrônica digital Eletrônica em geral Fluidos, calor, frio, etc Informática Matemática Mecânica teórica Resistência dos materiais Temas técnicos diversos Temas diversos Termodinâmica / transmissão de calor
Introdução ↑Topo • Fim↓
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)
O objeto String ↑Topo • Fim↓
É 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.
A propriedade length ↑Topo • Fim↓
Indica o comprimento (número de caracteres) da string.
str = "Bom dia"; len = str.length;
anchor(nome) ↑Topo • Fim↓
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>
big() ↑Topo • Fim↓
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>
blink() ↑Topo • Fim↓
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>
bold() ↑Topo • Fim↓
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>
charAt(ndx) ↑Topo • Fim↓
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"):
charCodeAt([ndx]) ↑Topo • Fim↓
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");
fixed() ↑Topo • Fim↓
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>
fontcolor(cor) ↑Topo • Fim↓
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>
fontsize(sz) ↑Topo • Fim↓
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↓
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.
italics() ↑Topo • Fim↓
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.
link(hRef) ↑Topo • Fim↓
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>
match(rExp) ↑Topo • Fim↓
Para encontrar ocorrências simples, é melhor usar a função search.
Exemplo (retorna "O,o"):
str = "Sistema Operacional"; document.write(str.match(/o/gi);
replace(rExp, nStr) ↑Topo • Fim↓
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);
search(rExp) ↑Topo • Fim↓
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(" [email protected] "); 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);
small() ↑Topo • Fim↓
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>
split([sep][, lim]) ↑Topo • Fim↓
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_2 = str.split(",");
strike() ↑Topo • Fim↓
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>
sub() ↑Topo • Fim↓
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>
substr(ini [, compr]) ↑Topo • Fim↓
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));
substring(ndx1, ndx2) ↑Topo • Fim↓
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));
sup() ↑Topo • Fim↓
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());
toString() ↑Topo • Fim↓
Retorna a string do objeto especificado.
Exemplo (resulta "Bom dia"):
str = new String("Bom dia"); document.write(str.toString());
toUpperCase() ↑Topo • Fim↓
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());
Melhor visto com 1024x768
px