¿Cómo comprobar fácilmente si una cadena está en blanco o llena de una cantidad indeterminada de espacios, o no?Compruebe si la cadena está vacía o todos los espacios en C#
Respuesta
Si tiene .NET 4, use the string.IsNullOrWhiteSpace
method:
if(string.IsNullOrWhiteSpace(myStringValue))
{
// ...
}
Si usted no tiene .NET 4, y usted puede estar parado para recortar las cuerdas, se puede recortar en primer lugar, a continuación, comprobar si se trata de vacío.
De lo contrario, usted podría mirar en la implementación de usted mismo:
.Net 3.5 Implementation of String.IsNullOrWhitespace with Code Contracts
Si ya se sabe a usted que la cadena no es nulo, y lo que desea asegurarse de que no es una cadena en blanco usar el siguiendo:
public static bool IsEmptyOrWhiteSpace(this string value) =>
value.All(char.IsWhiteSpace);
Si necesita verificar el valor nulo y rechazarlo, use la invocación nula-condicional y nulo-coalescente: 'value? .All (char.IsWhiteSpace) ?? falso' - o puede emplear menos evaluación de cortocircuito de lujo: 'value! = null && value.All (char.IsWhiteSpace)' – Palec
Intenta utilizar LinQ para resolver?
if(from c in yourString where c != ' ' select c).Count() != 0)
Esto devolverá verdadero si la cadena no tiene todos los espacios.
Demasiado hablador y de bajo rendimiento para ser útil. Esto siempre itera toda la cadena, incluso después de ver un carácter no espacial. ['Enumerable.All
- 1. Compruebe si la cadena está vacía
- 2. Compruebe si la matriz está vacía o nula
- 3. Compruebe si NSDate contiene una fecha o está vacía
- 4. Compruebe si una matriz está vacía
- 5. Linux: compruebe si la cola de mensajes está vacía
- 6. Compruebe si la base de datos está vacía
- 7. La cadena es nula o está vacía
- 8. Agregar a la cadena si la cadena no está vacía
- 9. Compruebe si el espacio está en una cadena
- 10. Determinar si una cadena está "vacía"
- 11. Compruebe si una cadena contiene los números
- 12. Compruebe si una cadena contiene una cadena en C++
- 13. .Trim() cuando la cadena está vacía o nula
- 14. ¿Cómo comprobar si la matriz es nula o está vacía?
- 15. Compruebe si todos los artículos tienen la misma clase
- 16. Compruebe si la casilla está marcada o no - ASP.NET
- 17. Compruebe si una cadena contiene la fecha o no
- 18. Compruebe si una cadena está en un ArrayList de cadenas
- 19. Comprobar si la colección está vacía o no
- 20. ¿Cómo comprobar si una cadena está vacía en Emacs Lisp?
- 21. JQuery Compruebe si la entrada está vacía, no verificando la carga?
- 22. OSX: compruebe si la pantalla está bloqueada
- 23. Compruebe si "exec" está deshabilitado
- 24. regex permitir solo números o cadena vacía
- 25. Compruebe si una celda de la base de datos está vacía primero
- 26. Compruebe si la cadena contiene \ n Java
- 27. C# en VS2005: ¿cuál es la mejor manera de verificar si una cadena está vacía?
- 28. Compruebe si la consola está presente
- 29. compruebe si NSNumber está vacío
- 30. compruebe si la conexión a Internet está disponible con C#
Creo en las nuevas versiones es 'string.IsNullOrEmpty (YourString)' – sylverfyre
@sylverfyre: No. Son dos métodos diferentes y hacen cosas diferentes. Ver: ['IsNullOrEmpty'] (http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx) vs [' IsNullOrWhiteSpace'] (http://msdn.microsoft.com/en -us/library/system.string.isnullorwhitespace.aspx) –
Esta respuesta es incorrecta, ya que devolverá true si la cadena es nula. – Simon