• Nenhum resultado encontrado

JavaScript - Funções de strings

N/A
N/A
Protected

Academic year: 2019

Share "JavaScript - Funções de strings"

Copied!
7
0
0

Texto

(1)

MSPC

Informações

té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.

(2)

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"):

(3)

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↓

(4)

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↓

(5)

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"):

(6)

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>

(7)

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

Referências

Documentos relacionados

&#34;PROCESSO DE RECICLO DE CATALISADORES HOMOGÊNEOS EM SISTEMAS LÍQUIDOS BIFÁSICOS CONTENDO POLÍMERO E SOLVENTES ORGÂNICOS&#34;, caracterizado 5 pelo fato de prever um meio

A usura como vício do conteúdo do negócio jurídico.. O requisito objectivo da usura: o desequilíbrio excessivo

A sintaxe de chamada ou acesso à funções membro é semelhante a sintaxe de acesso aos dados membro com exceção dos parênteses que contém a lista de argumentos da função, mesmo

Benefício Líquido Antes do Financiamento Total Adicional Sem Projecto Com Projecto Financiamento Líquido Autofinanciamento Empréstimos Serviço de Dívida Sem Projecto Com

Corr.: MORRO DO CRUZEIRO,.. Corr.: MORRO

5.7 Caso o Cliente solicite o cancelamento de qualquer serviço integrante do COMBO MULTI CLARO, ou tenha qualquer dos serviços suspenso por inadimplência, nos

Usando a cláusula GROUP BY para agrupar linhas Utilização incorreta de chamadas de funções agregadas Usando a cláusula HAVING para filtrar grupos de linhas Usando as cláusulas

A tese visa analisar e compreender, a partir da perspectiva dos estudos curriculares e dos estudos sobre a prática pedagógica, os saberes e as práticas de professores