Expresión regular para separar una camelcase

97 views
Skip to first unread message

DiegoUG

unread,
Aug 4, 2015, 11:28:04 AM8/4/15
to nodejs-es
Hola, me gustaría saber si hay una expresión regular para separar un texto que esta escrito en camelcase:

HolaMundo = Hola Mundo
QueMasParce = Que Mas Parce

Algo así que me entregue separadas las palabras?

en la expresión regular yo podría hacer que el resultado me lo entregara en minúsculas?

que mas parce

--
  Diego Alonso Uribe Gamez

Desarrollador web

Twitter: @DiegoUG

Google+: +DiegoAlonsoUribeGamez



Yeray Caballero

unread,
Aug 4, 2015, 11:35:04 AM8/4/15
to nodejs-es
A lo mejor te vale este modulo https://github.com/sindresorhus/decamelize

--
Has recibido este mensaje porque estás suscrito al grupo "NodeJS ES" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nodejs-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Andres Oscar Raul Atencio

unread,
Aug 4, 2015, 12:12:21 PM8/4/15
to NodeJS ES

Charly Román

unread,
Aug 4, 2015, 12:17:08 PM8/4/15
to node...@googlegroups.com
Aguas con las 'ñ'  :P

Charly Román
Software Developer
http://croman.mx

Andres Oscar Raul Atencio

unread,
Aug 4, 2015, 12:22:53 PM8/4/15
to NodeJS ES
"SoyUnÑiñoÑoño =p".replace(/([A-Z-Ñ])/g, ' $1').toLowerCase()

Asi funcionaria?

Andres Oscar Raul Atencio

unread,
Aug 4, 2015, 12:27:40 PM8/4/15
to NodeJS ES
Lo de Ñiño es a fines practicos. Es Niño.


El martes, 4 de agosto de 2015, 12:28:04 (UTC-3), Diego Alonso Uribe Gamez escribió:

DiegoUG

unread,
Aug 4, 2015, 12:42:33 PM8/4/15
to nodejs-es
A todos muchas gracias, si me fue de gran ayuda.

str.replace(/([a-z\d])([A-Z])/g, '$1' + ' ' + '$2').toLowerCase();

--
Has recibido este mensaje porque estás suscrito al grupo "NodeJS ES" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nodejs-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Charly Román

unread,
Aug 4, 2015, 12:50:12 PM8/4/15
to node...@googlegroups.com
"HolaÑoñosQuéHacen".replace(/([a-z\d])([A-Z])/g, '$1' + ' ' + '$2').toLowerCase();


Aunque depende para que lo quieras, yo usaba algo así para cargar módulos, en mi caso simplemente convertía a kebab-case

Charly Román
Software Developer
http://croman.mx

DiegoUG

unread,
Aug 4, 2015, 1:04:36 PM8/4/15
to nodejs-es
si es para una carga de módulos, en la que estoy trabajando, realmente me sale es con _ "que_mas_parce" , quería plantearlo con espacios para ver si con su ayuda podía ver mas de lo que esperaba, y si funciono del todo, a propósito no uso ñ y tampoco acentos, es por eso que me como esta me funciona normalmente.

Gracias.

Charly Román

unread,
Aug 4, 2015, 1:18:19 PM8/4/15
to node...@googlegroups.com
Te digo como lo hago yo:

Tengo clases en modulos, por ejemplo `PaymentOrderProvider`, el cuál corresponde a un modulo payment-order-provider.js, solo es convertir a kebab-case y listo, para eso usaba lodash, por que ya lo tenia para otras cosas, pero igual te encuentras un modulo stand-alone.

Charly Román
Software Developer
http://croman.mx

DiegoUG

unread,
Aug 4, 2015, 1:39:24 PM8/4/15
to nodejs-es
Genial, yo lo estoy usando para un motor de urls en un sistema MVC que estoy haciendo a mano, lo estoy trabajando para liberarlo, luego se los paso, voy a dejar este correo marcado y cuando este los paso :D
Reply all
Reply to author
Forward
0 new messages