Advertisement
_cronos2

Sustituir split-join -> replace

Aug 24th, 2011
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Estoy "tratando" de simular el comportamiento de un split-join con un replace.
  3. Ejemplo:
  4. */
  5.  
  6. var str = 'abc';
  7. str.split('b').join('d'); // "adc"
  8. str.replace(/b/g, 'd'); // "adc"
  9.  
  10. /*
  11. El problema viene al hacerlo con un string vacío ""
  12. */
  13.  
  14. var str = 'abc';
  15. str.split('').join('-'); // "a-b-c"
  16. str.replace('', '-'); // "-abc"
  17.  
  18. /*
  19. A) Toma el primer "" antes de la "a", y no después
  20. B) Al ser un string sólo reemplaza la primera coincidencia
  21.  
  22. Para solucionar la parte B traté de usar el código Unicode
  23. */
  24.  
  25. str.replace(/\u000/g, '-'); "abc"
  26.  
  27. /*
  28. Pero simplemente no encuentra ninguna coincidencia. ¿No se supone que el U+0 es un string vacío?
  29. Saludos :D
  30. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement