English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Notas de aprendizaje de JavaScript: métodos de String utilizados para coincidencia de patrones

Métodos de String utilizados para el ajuste de patrones:

String admite4Métodos de uso de expresiones regulares:

seach() se utiliza para la búsqueda, el parámetro es una expresión regular, devuelve la posición de la primera subcadena que coincide, si no se encuentra, devuelve-1Si el parámetro no es una expresión regular, primero se convertirá en una expresión regular mediante el constructor RegExp, el método seach() no admite búsqueda completa, ignorando el modificador g;

replace() se utiliza para la búsqueda y sustitución, el primer parámetro es una expresión regular, el segundo parámetro es la cadena a sustituir. Busca subcadenas que coinciden con el patrón y las reemplaza por el segundo parámetro. Si contiene el modificador g, realiza una búsqueda completa. Si el primer parámetro no es una expresión regular, se busca y reemplaza directamente la cadena;

text.replace(/javascript/gi,'JavaScript') indica que en el texto completo de text se busca y sustituye JavaScript sin distinción de mayúsculas y minúsculas por JavaScript

Si la cadena de sustitución contiene (dólar más número), el método replace() sustituirá con el texto que coincide con el subexpresión indicado por el dólar más número, por ejemplo:

var quote = /"([^"]*)"/g

text.replace(quote,'“$1”'); Búsqueda de texto completa y/"([^"]*)"/la cadena coincidente, reemplazándola por “$1“(representa que solo cambia las comillas dobles a comillas angulares, y se almacena en $1del contenido no cambia) $1almacenó el contenido que coincide con la subexpresión entre los primeros paréntesis redondos;   

match() toma como único parámetro una expresión regular y devuelve un array compuesto por los resultados de la coincidencia, si el parámetro no es una expresión regular, primero se convertirá en una expresión regular a través del constructor RegExp;

(二)Si esta expresión regular tiene el modificador g, los elementos del array devuelto por match() son todas las cadenas coincidentes del texto completo;

(二)Si esta expresión regular no tiene el modificador g, match() solo busca la primera coincidencia, pero también devuelve un array (el primer elemento del array es la cadena coincidente completa, los elementos siguientes son las cadenas coincidentes de todas las subexpresiones entre paréntesis redondos, cada elemento coincide con un paréntesis)

por ejemplo:

var url = /(\w*):\/\/([\w.]+)\/(\S*)/;
  var text = 'http://www.w3school.com.cn/jsref';
  var result = text.match(url);
  if(result != null) {
  var fullurl = result[0];
  var protocol =result[1
  var host = result[2
  var path = result[3

split() divide una cadena en varios subcadenas formando un array, por ejemplo:

123345789'.split(','); //devuelve[123345789

1   2  3 4   5    6'.split(/\s*,\s*/);  //devuelve[123456

Aquí termina el contenido completo del resumen de notas de aprendizaje de JavaScript que el editor les ha preparado para todos, esperamos que les haya sido útil y que sigan apoyando a la tutorial de alarido~

Te gustará