MSPC

   Informações técnicas
| Mapa | Fim pág |

 

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

TopoFim
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

TopoFim
É 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

TopoFim
Indica o comprimento (número de caracteres) da string.

Exemplo (a variável len assume valor 7);

str = "Bom dia";
len = str.length;


anchor(nome)

TopoFim
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()

TopoFim
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()

TopoFim
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()

TopoFim
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)

TopoFim
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);


charCodeAt([ndx])

TopoFim
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])

TopoFim
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()

TopoFim
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)

TopoFim
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)

TopoFim
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)

TopoFim
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])

TopoFim
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()

TopoFim
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])

TopoFim
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)

TopoFim
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)

TopoFim
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);


replace(rExp, nStr)

TopoFim
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)

TopoFim
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])

TopoFim
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()

TopoFim
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])

TopoFim
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(",");


strike()

TopoFim
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()

TopoFim
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])

TopoFim
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)

TopoFim
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()

TopoFim
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>


toLowerCase()

TopoFim
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()

TopoFim
Retorna a string do objeto especificado.

Exemplo (resulta "Bom dia"):

str = new String("Bom dia");
document.write(str.toString());


toUpperCase()

TopoFim
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

Termos de uso