No JavaScript, a extração de substringas usa principalmente um dos três métodos: fatia, substring e substr.
Copie o código da seguinte
// Sintaxe: String.slice (Start [, Stop])
"Boas notícias, todos!". Slice (5,9);
// 'notícias'
// substring
// Sintaxe: string.substring (indexa [, indexb])
"Boas notícias, todos!". Substring (5,9);
// 'notícias'
// substr
// Sintaxe: string.substr (start [, comprimento])
"Boas notícias, todos!". Substr (5,4);
// 'notícias'
Digite um parâmetro de índice inicial entre os três métodos e um parâmetro opcional de índice final (ou comprimento).
Mas eles diferem em alguns aspectos importantes:
1. O método substr () extrai o número especificado de caracteres da posição especificada.
Parâmetro: Inicie o início da extração do índice de posição dos caracteres, comprimento extraindo o número e o comprimento dos caracteres.
Retorno: uma nova string. caracteres de comprimento a partir do início.
Existem manifestações inconsistentes em diferentes navegadores. No entanto, no IE8 e abaixo do navegador, os parâmetros de índice de partida são calculados a partir de 0 pelo menos. 【Substrato é um recurso ECMAScript anexado ao navegador da web e não é recomendável usar o índice de início como um valor negativo】
A cópia do código é a seguinte: var str = "abcdefghij";
console.log ("(1):" + str.substr (1));
console.log ("(1,2):" + str.substr (1,2));
console.log ("(-3):" + str.substr (-3));
console.log ("(-3,2):" + str.substr (-3,2));
console.log ("(20, 2):" + str.substr (20, 2));
console.log ("(-20, 2):" + str.substr (-20, 2));
// ie8 e abaixo
console.log ("(-3):" + str.substr (-2));
console.log ("(-3, 2):" + str.substr (-2));
2. O método substring () é usado para extrair um subconjunto de um índice de string para outra string ou até o final da sequência.
Param: indexa, indexb Os dois parâmetros recebem valores que variam de um intervalo de 0 a um número inteiro entre o comprimento da string.
Retornar: Retorne uma nova string, começando do pequeno índice para o índice grande, incluindo caracteres de posição de índice pequenos, não caracteres de posição de índice grande.
Os parâmetros da substring são invertíveis e sempre começa com pequenos valores de parâmetros e grandes valores de parâmetros como extremidades. Se o parâmetro for menor que 0 ou NAN, ele será considerado 0 e, se o parâmetro for maior que o comprimento da sequência, será considerado o valor do comprimento da sequência.
Copie o código da seguinte forma: // assume que uma função de impressão é definida
var anystring = "mozilla";
// exibe "Moz"
console.log (AnyString.substring (0,3));
console.log (AnyString.substring (3,0));
// exibe "lla"
console.log (AnyString.substring (4,7));
console.log (AnyString.substring (7,4));
// exibe "Mozill"
console.log (AnyString.substring (0,6));
// exibe "Mozilla"
console.log (AnyString.substring (0,7));
console.log (AnyString.substring (0,10));
3.Slice Extract parte da string.
Param: BEGINSLICE começa a extrair o índice de posição do caractere, que pode ser negativo. termina o extraído o índice de posição do caractere. Se omitido, a extração termina. Se for um valor negativo, é considerado (o alicerce em campo).
Retornar: retorna uma nova string, todos os caracteres do início (incluindo o início) ao fim (excluindo o final).
Todos os parâmetros podem ser negativos.
A cópia do código é a seguinte:
var str1 = "A manhã está sobre nós.";
console.log (str1.slice (4, -2));
var str = "A manhã está sobre nós.";
str.slice (-3);
str.slice (-3, -1);
Str.Slice (0, -1);