Otrzymujemy wartość parametru wejściowego jako oddzieloną od rur parą klucz-wartość, oddzieloną symbolami =
. Na przykład:Podziel rozdzielaną rurą parę klucz-wartość oddzieloną symbolem "="
"|User=0101|Name=ImNewUser|IsAdmin=0|RefId=23ae2123cd223bf235|"
Więc format: |KEY=VALUE|KEY_2=VALUE_2|....|KEY_n=VALUE_n|
muszę podzielić ją na obiekt JSON. Tak, mój obiekt powinien być:
{
'User':'0101',
'Name':'ImNewUser',
'IsAdmin':'0',
'RefId'='23ae2123cd223bf235'
}
Co będzie najlepszym sposobem, ponieważ istnieje wiele opcji:
- mogę użyć split z
|
i ponownie na każdym ułamku elementu z=
. - Mogę polegać na wyrażeniu regularnym i zastępowaniu ciągu.
- Podziel go za pomocą
=
usuń końcowy znak|
i skojarz dwa różne tablice z indeksami.
Czy ktoś może mi powiedzieć najlepszy/najbardziej efektywny sposób robienia tego w JavaScript (programowanie w Node.js)?
Podział na '|' '=' potem. Jest prosty i wydajny. W razie potrzeby trymuj wiodące i końcowe "|". – mpen