1. Cadena
La copia del código es la siguiente:
VAR Language = "JavaScript";
VAR Language = 'JavaScript';
Las cadenas se pueden hacer utilizando citas dobles y individuales, dependiendo de su preferencia personal.
Una cadena tiene un atributo de longitud, que puede devolver el número de cadenas en una variable.
La copia del código es la siguiente:
var test1 = "maestro";
document.write (test1.length);
// el número de cadenas de salida a Test1: 7
Por el contrario, si desea obtener los caracteres en la posición especificada, puede usar la función charat () (el primer carácter es 0, el segundo carácter es 1, y así sucesivamente)
La copia del código es la siguiente:
var test1 = "maestro";
document.write (test1.charat (1));
// El resultado de la operación es: E,
Si desea obtener la cadena en una variable, puede usar las funciones SLICE (), SUBSTRING () o subStr ().
Entre ellos, substring () y slice () aceptan dos parámetros
La copia del código es la siguiente:
var test1 = "maestro";
document.write (test1.substring (1)+"<br>"); // Salida cada uno
document.write (test1.substring (1,4)+"<br>"); // Salida EAC
document.write (test1.slice (1,4)+"<br>"); // Salida EAC
document.write (test1.slice (4)+"<br>"); // ENTRARLA
document.write (test1 + "<br>"); // cadena completa
Desde el contenido anterior, Substring () y SLICE () no cambian el contenido de cadena, y solo devuelve el contenido de la cadena.
La diferencia entre Substing () y Slice () se debe principalmente a la diferente manejo de números negativos.
Para Slice (), contando hacia adelante desde el final de la cadena, para la subcadena (), se ignoran los números negativos, el procesamiento comienza desde 0 y el número más pequeño entre los dos parámetros es el bit de inicio y el más grande es el bit final.
Por ejemplo, la subcadena (2, -3) es equivalente a la subestación (2,0), es decir, equivalente a la subcadena (0,2).
La copia del código es la siguiente:
var test1 = "maestro";
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>"); //C.A
document.write (test1 + "<br>"); //maestro
La diferencia entre sustring () y subStr () se da como ejemplo.
La copia del código es la siguiente:
var tt, ss;
var s = "hellobeijing";
TT = S.Substring (2,8)+"<br>";
ss = S.Substr (2,8);
document.write (TT); // Salida: Llobeij emite caracteres entre el subíndice 2 y el subíndice 8
document.write (ss); // Salida: Llobeiji (salida 8 caracteres después del subíndice 2)
Para el uso, otro blogger tiene más ejemplos (dirección)
En la cadena de búsqueda, JavaScript proporciona dos funciones: indexOf () y lastindexof ().
La copia del código es la siguiente:
var s = "woaibeijing";
dd = s.indexof ("e")+"<br>"; // de la parte delantera hacia atrás
ee = s.indexof ("e", 3)+"<br>"; // parámetros opcionales, busca desde el segundo carácter
ff = s.lastindexof ("e")+"<br>"; // desde la parte posterior al frente
gg = s.lastindexof ("e", 3)+"<br>"; // Parámetros opcionales, busque desde el primer personaje
hh = s.lastindexof ("h")+"<br>";
document.write (DD);
document.write (ff);
document.write (ee);
document.write (GG);
document.write (HH);
Además, se recomienda ver este artículo para el uso de indexOf () y lastindexof (). //www.vevb.com/article/44921.htm
IndexOf y LastIndexof en JS son una función muy útil para procesar cadenas. La siguiente es una descripción de su definición, uso, precauciones y sugerencias de uso.
1. Strobj.Indexof (sustring [, startIndex])
Función: Devuelve el valor de índice del primer carácter de la subcadena especificada en la cadena de origen (el valor de índice del enésimo carácter en la cadena de origen es N-1), que es un entero.
Significado del parámetro:
StroBJ es la cadena de origen, una opción imprescindible.
La subcadena es una subcadena que se encuentra en el objeto de cadena de origen, una opción requerida.
StartIndex es el valor del índice de inicio, y la función indexOf comienza a buscar desde el carácter cuyo valor de índice de la cadena de origen es startIndex (es decir, startIndex + 1 caracteres). Es opcional. Cuando se omite, la búsqueda comienza desde un carácter cuyo valor de índice de la cadena fuente es 0 (es decir, el primer carácter).
Análisis de ejemplo:
Uso 1 (no especificar el valor inicial): var i = "huoshandao.com" .indexoff ("a"): entonces i = 5
Equivalente a var i = "huoshandao.com" .indexof ("a", 0)
Uso 2 (especificar el valor de inicio de inicio): var i = "huoshandao.com" .indexof ("a", 6): entonces i = 8
Consejo: puede usar la alerta (i); Declaración para probar los resultados, y los siguientes ejemplos son los mismos.
Cosas a tener en cuenta
1) StroBJ puede ser una variable de cadena o cadena.
[ejemplo]
StroBJ es una cadena: var i = "huoshandao.com" .indexof ("."):
StroBJ es una variable de cadena: var str = "huoshandao.com"; var i = str.indexof (".");
2) La subcadena no puede ser una cadena vacía. Si es una cadena vacía, el valor de retorno es 0, pero puede ser un espacio.
[ejemplo]
La subcadena es una cadena vacía: var i = "huo shan dao" .indexof (""): entonces i = 0
La subcadena es una cadena de espacio: var i = "huo shan dao" .indexof (""): Entonces i = 3
3) El valor StartIndex del primer carácter es 0, que es el valor de índice mínimo; El valor StartIndex del segundo carácter es 1; El valor StartIndex del último carácter es la longitud de la cadena de origen menos 1, que es el valor de índice máximo.
4) Si no se encuentra ninguna subcadena, return -1.
[ejemplo]
var i = "huoshandao.com" .indexof ("huosan"): entonces i = -1
5) Si StartIndex es un número negativo, es equivalente al caso donde StartIndex es igual a 0. Si es mayor que el valor de índice máximo, es equivalente al caso donde StartIndex es igual al valor de índice máximo.
[ejemplo]
startIndex es un número negativo: var i = "huoshandao.com" .indexof (".",-3); Entonces yo = 10
El mismo resultado que var i = "huoshandao.com" .indexof (".", 0);
startIndex es mayor o igual a la longitud de la cadena: var i = "huoshandao.com _". indexOf ("_", 16); Entonces i = -1
con var i = "huoshandao.com _". indexOf ("_", 14); i = 14
2. Strobj.lastindexof (subcadena [, startIndex])
La función índice de la función se busca de izquierda a derecha, pero en las aplicaciones reales, a veces queremos obtener el primer valor de índice de caracteres de un carácter o cadena de derecha a izquierda. En este caso, JS ofrece otra función que LastIndexof para resolver este problema. El método de uso es similar a IndexOF, pero se ve de derecha a izquierda. No lo repetiré en detalle. Daré algunos ejemplos simples para compararlo con índice de:
Ejemplo 1: var i = "huo.shan.dao.com" .lastindexof ("."); Entonces i = 12 y var i = "huo.shan.dao.com" .indexof ("."); i = 3
Ejemplo 2: var i = "huoshandao.com _". Lastindexof ("_", 16); Entonces i = 14 y var i = "huoshandao.com _". indexOf ("_", 16); Entonces i = -1
3. Use sugerencias
Para evitar resultados inesperados, a menos que haya un propósito especial, se recomienda seguir los siguientes principios:
1. El inicioindex es un número no negativo y no es mayor que el valor de índice máximo. Si StartIndex es una variable, primero debe determinar si su valor está dentro de este rango.
2. Si la subcadena es una variable, primero debe determinar si está vacía y luego usar la función indexOf o LastIndexof.
3. Al ingresar a las subcadenas, preste especial atención a la diferencia entre los personajes de ancho completo y los personajes de medio ancho.
4. Presta atención al caso en IndexOf y LastIndexof. JS es muy sensible al caso. Se recomienda usar DreamWeaver para programar. Si el nombre de la función se escribe incorrectamente, el color de la función es negro y, si se escribe correctamente, se convertirá en otro color.