Rozwiązany: javascript usuwa wszystkie znaki nowej linii

Kiedy usuniesz wszystkie znaki nowej linii z łańcucha w JavaScript, w rzeczywistości usuwasz wszystkie białe znaki, w tym znaki nowej linii. Może to powodować problemy, jeśli oczekujesz, że ciąg będzie traktowany jako pojedyncza jednostka, gdy zostanie przekazany do funkcji lub użyty w wyrażeniu.

 from string

var str = "Hello rn World"; 
// Outputs "Hello World" 
str = str.replace(/r?n|r/g, '');

Linia kodu używa metody zamiany w celu usunięcia końca linii z łańcucha. Wyrażenie regularne /r?n|r/g pasuje do dowolnego typu końca wiersza, a pusty łańcuch ” zastępuje każde dopasowanie niczym.

Wskazówki dotyczące pracy z liniami

Podczas pracy z liniami w JavaScript należy pamiętać o kilku wskazówkach.

Po pierwsze, pamiętaj, że linie w JavaScript są reprezentowane przez obiekty. Oznacza to, że można uzyskać dostęp do właściwości poszczególnych linii za pomocą notacji kropkowej. Na przykład, aby uzyskać długość obiektu liniowego, można użyć właściwości length.

Po drugie, pamiętaj, że linie można podzielić na dwa rodzaje: linie normalne i linie komentarza. Normalne linie to po prostu linie kodu, które nie są komentarzami. Z drugiej strony wiersze komentarza zaczynają się od symbolu krzyżyka (#) i służą do komentowania sekcji kodu. Linie komentarza można zidentyfikować, szukając linii rozpoczynającej się podwójnym ukośnikiem (//).

Na koniec pamiętaj, że możesz użyć właściwości numeru wiersza, aby odwoływać się do określonych wierszy w swoim kodzie. Jest to szczególnie przydatne podczas debugowania kodu.

Powiązane posty:

Zostaw komentarz