Este artículo describe el método de JavaScript para determinar si una cadena contiene una subcadena especificada. Compártelo para su referencia. El análisis específico es el siguiente:
El siguiente código JS define un método contiene para el objeto de cadena para determinar si una cadena contiene una subcadena, que es muy útil.
if (! array.prototype.indexof) {array.prototype.indexof = function (obj, start) {for (var i = (start || 0), j = this.length; i <j; i ++) {if (this [i] === obj) {return I; }} return -1; }} if (! String.prototype.contains) {string.prototype.contains = function (arg) {return !! ~ this.indexof (arg); };}A continuación se muestra un ejemplo de uso detallado que se puede ejecutar en el navegador
Copie el código de la siguiente manera: ingrese dos cadenas y verifique si StrIGN 1 contiene cadena 2. <br> <br>
Cadena 1: <input id = "foo" type = "text" value = "Un zorro marrón rápido salta"> <br>
Cadena 2: <input id = "bar" type = "text" value = "fox salta"> <br> <br>
<botón onClick = "checkString ()"> Haga clic para verificar si la cadena 1 contiene String 2 </Button>
<script>
if (! Array.prototype.indexof) {
Array.prototype.indexof = function (obj, start) {
para (var i = (inicio || 0), j = this.length; i <j; i ++) {
if (this [i] === obj) {return i; }
}
regreso -1;
}
}
if (! string.prototype.contains) {
String.prototype.contains = function (arg) {
regresar !! ~ this.indexof (arg);
};
}
función checkString () {
var foo = document.getElementById ("foo"). valor;
var bar = document.getElementById ("bar"). valor;
alerta (foo.contains (bar));
}
</script>
Espero que este artículo sea útil para la programación de JavaScript de todos.