szukam równowartość http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#isBlank(java.lang.CharSequence) Znalazłem kilka rozszerzeń 3rd party, ale jest tam jeden z pudełka z underscore.js: http://underscorejs.orgJak użyć pliku underscore.js, aby sprawdzić, czy ciąg znaków jest pusty?
Odpowiedz
Po porady @ muistooshort za tworzę wstawek i chciał go udostępnić:
_.mixin({
isBlank: function(string) {
return (_.isUndefined(string) || _.isNull(string) || string.trim().length === 0)
}
});
> _("\t").isBlank()
< true
> _("qwerty").isBlank()
< false
function isBlank(str) {
return !!(str||'').match(/^\s*$/);
}
isBlank(null); // => true
isBlank(''); // => true
isBlank(' \t '); // => true
isBlank(' foo '); // => false
Ciekawe, jak ta odpowiedź jest porównywana z odpowiedzią @Rob W? –
@VenkatSudheerReddyAedama: bardzo podobne. Różnice w wydajności prawdopodobnie będą się różnić między tłumaczami, ale możesz ustawić stronę jsPerf, aby zobaczyć. – maerics
Oczywiście istnieje wiele przypadków na rogu! = P – maerics
W underscore.js masz _.isEmpty
(http://underscorejs.org/#isEmpty), ale sprawdza tylko, czy obiekt lub łańcuch mający postać macierzy ma długość 0.
Jeśli chcesz sprawdzić, czy zmienna jest ciągiem białych znaków, pustym łańcuchem lub wartością pustą (odpowiednikiem pola isBlank w języku Java), powinieneś utworzyć własną funkcję.
function isBlank(str) {
if (str === null || str.length === 0 || str === " ") return true;
return false;
}
2. Nie działałoby dla przestrzeni tabulatora? –
możesz sprawić, by działał z obszarami tabulacji, jeśli chcesz ... ale nie znajdziesz go w Underscore.js – taseenb
Można przedłużyć podkreślenia.
_.isBlank = function (str) {
return !!(str||'').match(/^\s*$/);
}
Jeśli naprawdę nie chcesz, aby utworzyć funkcję jak taseenb wspomniano użytkowania isEmpty z obręczą. Chociaż to jest brzydkie!
_.isEmpty(' '.trim());
Chociaż oba te nie działają z kartami przestrzeniach
zastosowaniem wiążą się tworzyć natywne metody:
var isBlank=/./.test.bind(/(^$)|(^null$)|(^\s+$)/); // bind a regexp to test()
_.map(["", " ", " x ", 0, null], isBlank); // test it against various data
// == [true, true, false, false, true] // reflects java version output
_.isEmpty(_.trim(string));
ten biegnie null lub pusty ciąg czek.
Zmieniano z aktualizacją z ehftwelve
Nie otrzymasz tego, o co prosze OP, to zwróci 'false' dla napisu' "" '. –
ok, więc rób to: '_.isEmpty (_. Trim (ciąg))' – ehftwelve
Oto mój urywek że użyłem podczas sprawdzania pustych strun.
_.isBlank = function (str) {
return (!str || /^\s*$/.test(str));
}
var strs = ['a', 1, -1, 0, NaN, '', ' ', '\t', '\n', null, undefined];
strs.forEach(function(s){
console.log('is blank? ', s, _.isBlank(s));
});
Uwaga: zero (0) będzie uznane za puste.
- 1. Jak sprawdzić, czy ciąg znaków jest pusty w eliksiru
- 2. Jak sprawdzić, czy ciąg znaków jest pusty w Emacs Lisp?
- 3. Jak sprawdzić, czy ciąg znaków nie jest pusty?
- 4. Jak sprawdzić, czy ciąg znaków jest xml?
- 5. Ustal, czy ciąg znaków jest "pusty".
- 6. Sprawdzanie, czy ciąg znaków jest pusty
- 7. Sprawdzanie, czy ciąg znaków jest pusty w Kotlin
- 8. Jak sprawdzić, czy dynamiczny jest pusty.
- 9. Co to jest składnia PHP, aby sprawdzić "nie jest pusta" lub pusty ciąg znaków?
- 10. Szyfruj pusty ciąg znaków
- 11. Jak porównać znak, aby sprawdzić, czy jest on pusty?
- 12. Jak sprawdzić, czy ciąg jest numeryczny?
- 13. Jak sprawdzić, czy ciąg znaków jest jsonem w modelu Railsowym
- 14. Jak sprawdzić, czy ciąg znaków jest prawidłową zmienną języka Java?
- 15. Jak sprawdzić, czy łańcuch nie jest pusty i nie jest pusty w serwerze SQL?
- 16. Ruby: Jak sprawdzić, czy ciąg znaków jest prawidłowym czasem?
- 17. Jak sprawdzić, czy ciąg znaków jest unikalnym identyfikatorem?
- 18. Jak sprawdzić, czy plik jest pusty?
- 19. Jak sprawdzić, czy bufor jest pusty?
- 20. Jak sprawdzić, czy JTable jest pusty?
- 21. Jak sprawdzić, czy ContentPlaceHolder jest pusty?
- 22. Jak sprawdzić, czy ciąg znaków zawiera listę znaków?
- 23. ciąg :: kasowanie (0) na pusty ciąg znaków?
- 24. Dopasowywanie wzorców w celu sprawdzenia, czy ciąg znaków jest pusty lub pusty
- 25. Jak mogę sprawdzić zmienną C# jest pusty ciąg "" lub null?
- 26. jak sprawdzić ciąg SharedPreferences jest pusty lub zerowy * android
- 27. Magento Jak sprawdzić, czy koszyk jest pusty, czy nie?
- 28. Jak sprawdzić pusty ciąg w MyBatis?
- 29. Dlaczego System.Web.HttpContext.Current.User.Identity.Name zwraca pusty ciąg znaków?
- 30. Jak zamienić wystąpienia "-" na pusty ciąg znaków?
Co powiedzieliśmy na 'ciąg == null || string.trim(). length === 0'? Nie potrzebne biblioteki ... –
@RobW: Szukałem jakiejś funkcji _.isBlank. Ale twoja odpowiedź jest właściwa. –
@downvoter: powód, dla którego głosujesz w dół, byłby doceniony. –