*endptr = '\0'; result = new nsAutoString(ptr); *endptr = SEPARATOR[0]; ptr = endptr + PL_strlen(SEPARATOR); return result;
str.Left(head, separator); str.Mid(tail, separator+PL_strlen(SEPARATOR), str.Length() - (separator+PL_strlen(SEPARATOR))); return 0;
wallet_GetNextInString(char*& ptr) {  nsAutoString * result;  char * endptr;  endptr = PL_strstr(ptr, SEPARATOR);  if (!endptr) {    return NULL;  }  *endptr = '\0';  result = new nsAutoString(ptr);  *endptr = SEPARATOR[0];  ptr = endptr + PL_strlen(SEPARATOR);  return result;}