multiple - solo mantenga AZ 0-9 y elimine otros caracteres de la cadena usando javascript
replace multiple javascript (3)
Al agregar nuestro método .cleanup()
al objeto String, puede limpiar cualquier cadena en Javascript simplemente llamando a un método local, como este:
# Attaching our method to the String Object
String.prototype.cleanup = function() {
return this.toLowerCase().replace(/[^a-zA-Z0-9]+/g, "-");
}
# Using our new .cleanup() method
var clean = "Hello World".cleanup(); // "hello-world"
Debido a que hay un signo más al final de la expresión regular, coincide con uno o más caracteres. Por lo tanto, la salida siempre tendrá un ''-''
para cada serie de uno o más caracteres no alfanuméricos:
# An example to demonstrate the effect of the plus sign in the regular expression above
var foo = " Hello World . . . ".cleanup(); // "-hello-world-"
Sin el signo más, el resultado sería "--hello-world--------------"
para el último ejemplo.
Estoy tratando de verificar las cadenas para hacer que las URL válidas sean nuestras
Necesito solo mantener AZ 0-9 y eliminar otros caracteres de la cadena usando javascript o jquery
por ejemplo :
Restaurante Belle''s
Necesito convertirlo a:
Belle-s-Restaurant
por lo que se eliminan los caracteres y solo AZ az 0-9 se mantienen
Gracias
O esto si quisieras poner guiones en lugar de otros caracteres:
string.replace(/[^a-zA-Z0-9]/g,''-'');
Suponiendo que la cadena se mantiene en una variable llamada BizName
:
BizName.replace(/[^a-zA-Z0-9]/g, ''-'');
BizName
ahora solo debería incluir los caracteres solicitados.