1. String
A cópia do código é a seguinte:
var linguage = "javascript";
Var idioma = 'JavaScript';
As cordas podem ser feitas usando cotações duplas e únicas, dependendo da sua preferência pessoal.
Uma string possui um atributo de comprimento, que pode retornar o número de strings em uma variável.
A cópia do código é a seguinte:
var test1 = "professor";
document.write (test1.length);
// O número de strings que saídas para Test1: 7
Pelo contrário, se você quiser obter os personagens na posição especificada, pode usar a função Charat () (o primeiro caractere é 0, o segundo caractere é 1 e assim por diante)
A cópia do código é a seguinte:
var test1 = "professor";
document.write (test1.charat (1));
// O resultado da operação é: e,
Se você deseja obter a string em uma variável, poderá usar as funções Slice (), Substring () ou Substr ().
Entre eles, substring () e slice () aceitam dois parâmetros
A cópia do código é a seguinte:
var test1 = "professor";
document.write (test1.substring (1)+"<br>"); // Saída cada
document.write (test1.substring (1,4)+"<br>"); // saída EAC
document.write (test1.slice (1,4)+"<br>"); // saída EAC
document.write (test1.slice (4)+"<br>"); // emitir com ela
document.write (test1 + "<br>"); // string completa
A partir do conteúdo acima, substring () e slice () não alteram o conteúdo da string e retornam apenas o conteúdo da string.
A diferença entre a substing () e a slice () é principalmente devido ao manuseio diferente de números negativos.
Para Slice (), contando a frente a partir do final da string, para substring (), números negativos são ignorados, o processamento começa em 0, e o número menor entre os dois parâmetros é o bit inicial e o maior é o bit final.
Por exemplo, a substring (2, -3) é equivalente à substancial (2,0), ou seja, equivalente à substring (0,2).
A cópia do código é a seguinte:
var test1 = "professor";
document.write (test1.substring (2, -3)+"<br>"); // te
document.write (test1.substring (2,0)+"<br>"); // te
document.write (test1.substring (0,2)+"<br>"); // te
document.write (test1.slice (2, -3)+"<br>"); // ac
document.write (test1 + "<br>"); //professor
A diferença entre substring () e substr () é dada como exemplo.
A cópia do código é a seguinte:
var tt, ss;
var s = "hellobeijing";
tt = s.substring (2,8)+"<br>";
ss = s.substr (2,8);
document.write (tt); // saída: llobeij produz caracteres entre o subscrito 2 e o subscrito 8
document.write (ss); // saída: llobeiji (saída 8 caracteres após o subscrito 2)
Para uso, outro blogueiro tem mais exemplos (endereço)
Na sequência de pesquisa, o JavaScript fornece duas funções: indexOf () e LastIndexof ().
A cópia do código é a seguinte:
var s = "woaibiijing";
dd = s.indexOf ("e")+"<br>"; // da frente para a parte de trás
ee = s.IndexOf ("e", 3)+"<br>"; // parâmetros opcionais, pesquise do segundo caractere
ff = s.LastIndexOf ("e")+"<br>"; // da parte de trás para a frente
gg = s.LastIndexOf ("e", 3)+"<br>"; // parâmetros opcionais, procure o primeiro personagem
hh = s.LastIndexOf ("h")+"<br>";
document.write (dd);
document.write (ff);
document.write (ee);
document.write (gg);
document.write (hh);
Além disso, recomenda -se visualizar este artigo para o uso de indexOF () e LastIndexOF (). //www.vevb.com/article/44921.htm
Indexof e LastIndexOF em JS são uma função muito útil para o processamento de strings. A seguir, é apresentada uma descrição de sua definição, uso, precauções e sugestões de uso.
1. STROBJ.INDEXOF (substring [, startIndex])
Função: Retorna o valor do índice do primeiro caractere da substring especificada na sequência de origem (o valor do índice do enésimo caractere na sequência de origem é N-1), que é um número inteiro.
Significado do parâmetro:
STROBJ é a sequência de origem, uma opção obrigatória.
A substring é uma substring encontrada no objeto String de origem, uma opção necessária.
StartIndex é o valor do índice inicial e a função IndexOF começa a pesquisar no caractere cujo valor de índice da sequência de origem é StartIndex (ou seja, StartIndex + 1 caractere). É opcional. Quando omitido, a pesquisa começa a partir de um caractere cujo valor de índice da sequência de origem é 0 (ou seja, o primeiro caractere).
Exemplo de análise:
Uso 1 (não especifique o valor do startIndex): var i = "huoshandao.com" .IndexofOf ("a"): então eu = 5
Equivalente a var i = "huoshandao.com" .Indexof ("a", 0)
Uso 2 (especifique o valor do startIndex): var i = "huoshandao.com" .IndexOf ("a", 6): então eu = 8
Dica: você pode usar o alerta (i); Declaração para testar os resultados e os exemplos a seguir são iguais.
Coisas a serem observadas
1) STROBJ pode ser uma string ou uma variável de string.
[exemplo]
Strobj é uma string: var i = "huoshandao.com" .Indexof ("."):
STROBJ é uma variável de string: var str = "huoshandao.com"; var i = str.indexOf (".");
2) A substring não pode ser uma string vazia. Se for uma string vazia, o valor de retorno é 0, mas pode ser um espaço.
[exemplo]
A substring é uma string vazia: var i = "huo shan Dao" .Indexof (""): então eu = 0
A substring é uma string espacial: var i = "huo shan Dao" .IndexOf (""): então eu = 3
3) O valor do startIndex do primeiro caractere é 0, que é o valor mínimo do índice; O valor StartIndex do segundo caractere é 1; O valor StartIndex do último caractere é o comprimento da sequência de origem menos 1, que é o valor máximo do índice.
4) Se nenhuma substring for encontrada, retorne -1.
[exemplo]
var i = "huoshandao.com" .Indexof ("huosan"): então eu = -1
5) Se o startIndex for um número negativo, é equivalente ao caso em que o startIndex será igual a 0. Se for maior que o valor máximo do índice, é equivalente ao caso em que o startIndex for igual ao valor máximo do índice.
[exemplo]
StartIndex é um número negativo: var i = "huoshandao.com" .Indexof (".",-3); então eu = 10
O mesmo resultado que var i = "huoshandao.com" .Indexof (".", 0);
StartIndex é maior ou igual ao comprimento da string: var i = "huoshandao.com _". Indexof ("_", 16); então eu = -1
com var i = "huoshandao.com _". Indexof ("_", 14); i = 14
2. Strobj.LastIndexOf (substring [, startIndex])
A função indexOF é pesquisada da esquerda para a direita, mas em aplicativos reais, às vezes queremos obter o valor do primeiro índice de caracteres de um caractere ou string da direita para a esquerda. Nesse caso, o JS fornece outra função LastIndexOF para resolver esse problema. O método de uso é semelhante ao indexOF, mas parece da direita para a esquerda. Não vou repetir em detalhes. Vou dar alguns exemplos simples para compará -lo com o indexOF:
Exemplo 1: var i = "huo.shan.dao.com" .LastIndexof ("."); então i = 12 e var i = "huo.shan.dao.com" .Indexof ("."); i = 3
Exemplo 2: var i = "huoshandao.com _". LastIndexOf ("_", 16); então i = 14 e var i = "huoshandao.com _". Indexof ("_", 16); então eu = -1
3. Use sugestões
Para evitar resultados inesperados, a menos que haja um objetivo especial, é recomendável seguir os seguintes princípios:
1. O startIndex é um número não negativo e não é maior que o valor máximo do índice. Se o StartIndex for uma variável, você deve primeiro determinar se seu valor está dentro desse intervalo.
2. Se a substring substring for uma variável, você deverá determinar primeiro se está vazio e, em seguida, use a função IndexOF ou LastIndexof.
3. Ao inserir substâncias, preste atenção especial à diferença entre caracteres de largura total e caracteres de meia largura.
4. Preste atenção ao caso em IndexOF e LastIndexOF. JS é muito sensível ao caso. Recomenda -se usar o Dreamweaver para programar. Se o nome da função for escrito incorretamente, a cor da função é preta e, se escrita corretamente, ela se tornará outra cor.