Bonjour, je souhaite récupérer du texte entre chaque indice TA, TB, TC, TD
Voila le texte reçu
TA99TA, TB66TB, TC158TC, TD5652TD
Bonjour, je souhaite récupérer du texte entre chaque indice TA, TB, TC, TD
Voila le texte reçu
TA99TA, TB66TB, TC158TC, TD5652TD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 chaine='TA99TA, TB66TB, TC158TC, TD5652TD'; temp=chaine.split(', ') reg=/^[A-Z]{2}/; temp1= temp.map(function(m){ return m.match(reg)[0]; }) console.log (temp1)
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
ha mais non en fait tu veux recupérer les chiffres entre les TA ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 chaine='TA99TA, TB66TB, TC158TC, TD5652TD'; temp=chaine.split(', '); reg=/^([A-Z]{2})(.+)\1/u; temp1= temp.map(function(m){ return m.match(reg)[2]; }) console.log (temp1)
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
j'ai deja modifié pareil Merci encore
Salut,
On peut aussi utiliser un temp[i].slice(2, -2) à la place de la RegExp...
Autre possibilité en se passant du split en traitant directement la chaine
donc certainement plus rapide ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 chaine='TA99TA, TB66TB, TC158TC, TD5652TD'; reg=/([A-Z]{2})(.+)\1(,|$)/g; temp=[]; while(ArrMatch = reg.exec(chaine)) { temp.push(ArrMatch[2]) } console.log (temp)
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Salut
Aller, j'ose, si c'est l'ensemble du texte qui doit être récupéré
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var txt = "TA99TA, TB66TB, TC158TC, TD5652TD"; console.log(txt.replace(/([A-Z])/g,"")); //99, 66, 158, 5652
Soyez sympa, pensez -y
Balises[CODE]...[/CODE]
Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
Balises[C]...[/C] code intégré dans une phrase.
Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
👉 → → Ma page perso sur DVP ← ← 👈
Ah oui bien vu mais (et oui il y a un petit mais) à la fin tu obtiens une string de l'ensemble des nombres donc pour récupérer chaque nombre un traitement supplémentaire est nécessaire comme un split par exemple, le même que celui que SpaceFrog a utilisé...
A moins que je me trompe ?
ben si c'est que ça ...
cette méthode est plus directe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 chaine='TA99TA, TB66TB, TC158TC, TD5652TD'; tab=chaine.match(/\d+/g); console.log(tab)
la méthode précedente permet éventuellement de conserver une trace de l'indice si l'on faisait un tableau littéral avec pour indice le match[1]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 chaine='TA99TA, TB66TB, TC158TC, TD5652TD'; temp=chaine.split(', '); reg=/^([A-Z]{2})(.+)\1/u; temp1=[]; temp.forEach(function(m){ Matches=m.match(reg); temp1[Matches[1]] = Matches[2]; }); console.log (temp1); console.log (temp1['TC']);
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager