Wpis z mikrobloga

@thcluboy: nie czaję, po co ci regex, jak to replace możesz zrobić?

"LoginSuccessful,1111111111111,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ".replace("LoginSuccessful,", "")

Chodzi Ci o to, że chcesz wywalać wszystko, co przed pierwszym przecinkiem?
  • Odpowiedz
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.
  • Odpowiedz
po co ci regex, jak to replace możesz zrobić?


@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);
  • Odpowiedz
@PsychoX: jak tak się bawimy, to po co Ci jakiś substring, jak możesz zwrócić od razu wynik

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 :)
  • Odpowiedz
@thcluboy: Dodatkowo, bo widać, że chcesz pewnie jakoś to parseować:

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"
  • Odpowiedz