Hvordan deler jeg en streng, bryter ved et bestemt tegn?

Jeg har denne strengen

'john smith~123 Street~Apt 4~New York~NY~12345'

Ved hjelp av JavaScript, hva er den raskeste måten å analysere dette til

var name = "john smith";
var street= "123 Street";
//etc...
Løsning

Med JavaScript-funksjonen String.prototype.split:

var input = 'john smith~123 Street~Apt 4~New York~NY~12345';

var fields = input.split('~');

var name = fields[0];
var street = fields[1];
// etc.
Kommentarer (0)

Du trenger ikke jQuery.

var s = 'john smith~123 Street~Apt 4~New York~NY~12345';
var fields = s.split(/~/);
var name = fields[0];
var street = fields[1];
Kommentarer (2)

Du bør se nærmere på JavaScript substr eller split, da dette egentlig ikke er en oppgave som passer for jQuery.

Kommentarer (0)