regulares multiple expresiones commas all javascript string replace

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.