Próbuję użyćString podziału nie zwrotach pustych wyników
"value1:value2::value3".split(":");
problemem jest to, że chcę go zawierać puste wyników.
Zwraca: [value1, value2, value3]
Powinno być: [value1, value2, , value3]
Czy ktoś zna regexp to naprawić?
Ok Znalazłem przyczynę problemu. Ja faktycznie czyta plik tekstowy i zawiera tę linię:
123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Kiedy proces ten wiersz czyta plik tekstowy produkuje błędną wynik mowa powyżej, czyli nie zawiera żadnych pustych rezultaty w przypadkach lubię to: :::::.
Ale kiedy używam powyższej linii w programie testowym, nie kompiluje się i otrzymuję "nieprawidłową sekwencję ucieczki". Myślę, że to z powodu "\ &".
Czy istnieje obejście tego problemu za pomocą wyrażenia regularnego?
Dzięki ... dodanie -1 rzeczywiście rozwiązało problem z znakami specjalnymi podczas odczytu z pliku tekstowego. Zawiera również puste ciągi. – Marquinio
link do dokumentu nie działa. –