Comunidad de diseño web y desarrollo en internet online

Detectar si un string tan solo contiene espacios

Citar            
MensajeEscrito el 03 Feb 2006 10:08 pm
Hola.

Quisiera saber si conoceis algún método para detectar si un string tan solo contiene espacios en blanco o, por lo contrario, uno que elimine todos los espacios para, así, poder detectar si hay.

Principalmente para no tener que mirar cada caracter de uno en uno.

Eso es todo :)

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 03 Feb 2006 10:26 pm
yo tengo esta

Código :

//Funcion que permite eliminar esp
String.prototype.reemplazar = function(r, e) {
      return this.split(r).join(e);
   };
   var numRespuestas = 10;
   for (n=1; n<=numRespuestas; n++) {
      this["resp"+n] = _parent["res"+n].reemplazar(' ', '');
      //trace(this["resp"+n]);
   }

lo que hace es sustituir el espacio en blanco y los elimina en este ejemplo como tengo 10 textos dinamicos al contestar

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie
Citar            
MensajeEscrito el 03 Feb 2006 10:28 pm
Bueno, quizá halla una manera mejor, pero puedes usar indexOf para buscar si hay espacios, si no será -1, y si no tiene solo espacios será distinto de 0. Si el indexOf da 0, entonces haces un bucle hata que concuerde.
Saludos :wink:

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 03 Feb 2006 10:31 pm
um...

psss

Código :

var sText:String = "           ";
var arrText:Array = sText.split(" ");
if (arrText.lenght == 0) trace ("hay puro espacio en blanco")
else trace ("hay otros caracteres")

Por tangamampilia

.GAIA Developer

961 de clabLevel


6 articulos

Genero:Masculino   Anime Bloggers

México, D.F.

safari
Citar            
MensajeEscrito el 04 Feb 2006 02:21 am

tangamampilia escribió:

um...

psss

Código :

var sText:String = "           ";
var arrText:Array = sText.split(" ");
if (arrText.lenght == 0) trace ("hay puro espacio en blanco")
else trace ("hay otros caracteres")


Daneel, ese código dirá:
"hay otros caracteres", Siempre.
:wink:

Yo haría esto:

Código :

isOnlyWS=function( Value:String ){
  return (Value.split(" ").join("").length == 0);
}
trace(isOnlyWS("      "));

^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 04 Feb 2006 02:25 am
tangamampilia, basándome en tu código (que no es correcto), he hayado una rápida solución:

Código :

var sText:String = "           "; 
var arrText:Array = sText.split(" "); 
if (arrText.length-1 == sText.length) trace ("hay puro espacio en blanco") 
else trace ("hay otros caracteres")


Saludos y gracias! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 04 Feb 2006 02:28 am
He respondido sin haber leido tu propuesta, dano, y he decidido que me gusta mucho más tu opción ;)

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.