CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

node.js

chaoui_sama
chaoui_sama
Niveau 3
10 juin 2016 à 17:05:23

Bonjour, comment puis-je récupérer des int se trouvants dans un string pour les mettre séparément dans des variables ?
Exemple : nombre-autreNombre desChiffres
Je dois mettre nombre dans une variable min, autreNombre dans une variable max et le desChiffres n'est pas utilisé donc en gros mettre le nombre collé a gauche du - dans une variable min et le nombre collé a droite du - dans une variable max

chaoui_sama
chaoui_sama
Niveau 3
10 juin 2016 à 17:09:46

je veux bien mais comment là je sais plus

chaoui_sama
chaoui_sama
Niveau 3
10 juin 2016 à 17:26:09

j'ai ça comment je fais ?

app.on('message_received', function(message){
if(message.content.match("!randtesttralala")){
var regex = /[^0-9-]/;
var str = message.content;
var res = str.split(regex);
var test = res.toString();
while(test.match(regex)){
test = test.replace(regex, "");
}
}
});

Message édité le 10 juin 2016 à 17:26:31 par chaoui_sama
lisarael
lisarael
Niveau 13
11 juin 2016 à 01:10:18

L'idéal serait d'utiliser une RegExp. En admettant que ton message suive le pattern que tu nous indiques "Nombre[tiret]Nombre[espace]Nombre", tu peux implémenter le truc comme suit :


var pattern = /^([0-9]+)-([0-9]+) ([0-9]+)$/i,
	extractNumbers = function( subject ) {
		var matches = subject.match( pattern );
		
		return matches && matches.slice( 1 ).map( function( subjectPart ) {
			return parseInt( subjectPart, 10 );
		} );
	};

Tu peux ensuite appeler la fonction extractNumbers() avec ton message comme argument. Elle te retournera un tableau avec tes trois nombres, ou null si ton message n'est pas correctement formaté.
Mais avant d'utiliser le code, tu devrais te pencher dessus pour comprendre comment il marche.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment