I potrzebuje za pomocą regexa zostawić tylko część: 1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Czyli dodatkowo z tego co mam muszę usunąć "LoginSuccessful,"
Sprecyzuj co chcesz wyciągnąć i z czego. Tzn co może tam innego być co pasuje/nie pasuje do Twojego patternu. Na podstawie tego co napisałeś, to mogę Ci podać pattern "[1]+,[Z]+" albo "LoginSuccessful,(.*)", ale pewnie nie jest to czego oczekujesz.
@tell_me_more: Jemu chyba (jak zrozumiałem) chodzi o usuwanie tego LoginSuccessful - jest ono stałe, więc jego długość zastąpiłem 15 (i +1 bo przecinek).
@tell_me_more: @PsychoX: @czlowiek-z-neptuna: dzięki panowie faktycznie, nie pomyślałem w tym przypadku o replace... potrzebuje dokładnie: 1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ stringa w takiej formie więc chciałem regexem wywalić pierwszą linijkę i pominąć LoginSuccesful,
Mam string'a:
https://regex101.com/r/97pQu3/1/
I potrzebuje za pomocą regexa zostawić tylko część:
1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Czyli dodatkowo z tego co mam muszę usunąć "LoginSuccessful,"
#programowanie
Z góry dzięki za pomoc.
"LoginSuccessful,1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ".replace("LoginSuccessful,", "")
Chodzi Ci o to, że chcesz wywalać wszystko, co przed pierwszym przecinkiem?
"[1]+,[Z]+"
albo"LoginSuccessful,(.*)"
, ale pewnie nie jest to czego oczekujesz.@thcluboy @tell_me_more: Po co ci jakieś nieoptymalne replace czy tym bardziej regex, użyj substring:
var str = "LoginSuccessful,1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";
var rest = str.substring(16);
var rest = ",1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";
Założenie jest chyba takie, że nie znamy całego stringa, bo inaczej to rozwiązaniem jest nie kod, tylko stała :)
LoginSuccessful
- jest ono stałe, więc jego długość zastąpiłem 15 (i +1 bo przecinek).var str = "LoginSuccessful,1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";
var first = str.substring(str.indexOf(',') + 1);
var second = str.substring(first.indexOf(',') + 1);
first = str.substring(0, first.indexOf(','));
console.log(first);
-> "1111111111111"console.log(second);
-> "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"^([^,]*),([^,]*),([^,]*)$
Wynikiem są 3 grupy.
I tu na żywo: https://regex101.com/r/97pQu3/4
https://pastebin.com/raw/SgKXaau0
potrzebuje dokładnie: 1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ stringa w takiej formie
więc chciałem regexem wywalić pierwszą linijkę i pominąć LoginSuccesful,