Kiedy mamy ciąg zawierający znaki spacji:
var str = ' A B C D EF ';
i chcemy usunąć spacje z ciągu (chcemy tego 'ABCDEF'
:).
Zarówno to:
str.replace(/\s/g, '')
i to:
str.replace(/\s+/g, '')
zwróci prawidłowy wynik.
Czy to oznacza, że +
jest zbędny w tej sytuacji? Czy w tej sytuacji istnieje różnica między tymi dwoma wyrażeniami regularnymi (na przykład, czy w jakikolwiek sposób mogą one dać różne wyniki)?
Aktualizacja: Porównanie wydajności - /\s+/g
jest szybsze. Zobacz tutaj: http://jsperf.com/s-vs-s