J'ai cette chaîne
'john smith~123 Street~Apt 4~New York~NY~12345'
En utilisant JavaScript, quel est le moyen le plus rapide d'analyser cela en
var name = "john smith";
var street= "123 Street";
//etc...
J'ai cette chaîne
'john smith~123 Street~Apt 4~New York~NY~12345'
En utilisant JavaScript, quel est le moyen le plus rapide d'analyser cela en
var name = "john smith";
var street= "123 Street";
//etc...
Même si ce n'est pas le moyen le plus simple, vous pouvez le faire:
var addressString = "~john smith~123 Street~Apt 4~New York~NY~12345~",
keys = "name address1 address2 city state zipcode".split(" "),
address = {};
// clean up the string with the first replace
// "abuse" the second replace to map the keys to the matches
addressString.replace(/^~|~$/g).replace(/[^~]+/g, function(match){
address[ keys.unshift() ] = match;
});
// address will contain the mapped result
address = {
address1: "123 Street"
address2: "Apt 4"
city: "New York"
name: "john smith"
state: "NY"
zipcode: "12345"
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.