Diviser une chaîne avec un séparateur par virgule mais pas lorsqu'elle est entourée de []

Nikhil

J'ai un scénario où je lis un fichier CSV ligne par ligne. Un exemple courant de ligne est

"name,description,str,"['A', 'B', 'C']","  

J'ai besoin de diviser la ligne en un tableau avec un séparateur de virgule, mais pas quand il existe à l'intérieur de '[]'.

Sortie attendue dans le tableau:

name  
description  
str  
['A', 'B', 'C']

Remarque: la dernière valeur de la ligne d'entrée fournie est vide. C'est pourquoi il y a, et aucun texte à la suite

J'ai essayé de suivre la solution publiée ici mais cela n'a pas fonctionné pour moi

Adnan Toky

Cela fonctionne bien dans votre cas.

var str = "name,description,str,['A', 'B', 'C'],";

var matches = str.match(/\[.*\]/g);

var arr = str.replace(/\[.*\]/g,'SomeRandomText').split(',');

for(var i = 0; i < arr.length; i++){
  arr[arr.indexOf('SomeRandomText')] = matches.shift();
}

console.log(arr);

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Regex pour diviser une chaîne en utilisant un espace lorsqu'elle n'est pas entourée de guillemets simples ou doubles

Fractionner une chaîne en utilisant un espace lorsqu'elle n'est pas entourée de caractères spécifiques

Comment diviser une chaîne par une autre chaîne si elle est entourée de caractères spécifiques

Diviser la liste par une virgule en python à moins qu'elle ne soit entourée de guillemets en python

Regex pour fractionner une chaîne délimitée par | lorsqu'il n'est pas entouré de guillemets doubles

Comment diviser une chaîne avec un séparateur qui n'est pas précédé d'un caractère?

Regex pour trouver une chaîne avec uniquement des nombres, mais ne correspond que lorsqu'elle est précédée de # ou \s et suivie d'un espace

Comment diviser une chaîne par un mot mais pas avec des apostrophes

Comment diviser une chaîne par un autre séparateur

Comment diviser une chaîne en python basée sur un séparateur avec séparateur faisant partie de l'un des morceaux?

Pour diviser une chaîne séparée par un espace ou une virgule dans une liste en perl

utiliser p5js avec javascript ma fonction pour déplacer fonctionne lorsqu'une chaîne est envoyée mais pas lorsqu'elle est envoyée une variable contenant une chaîne

La transition React Collapse ne s'anime pas lorsqu'elle est enveloppée dans un div avec une clé dynamique

La chaîne ne s'affiche pas correctement lorsqu'elle est interrogée à partir d'une base de données

diviser une chaîne avec un séparateur en position de fin dans Scala

La table KableExtra fonctionne avec le bouton knit mais ne fonctionne pas lorsqu'elle est rendue à partir d'un fichier séparé

htmlentities () renvoie une chaîne vide lorsqu'elle est utilisée avec un tableau

fractionnement de la chaîne délimitée par un tube, ignoré lorsqu'il est entouré d'un nombre pair de guillemets, mais conservé lorsqu'il y a un nombre impair de guillemets

Comment diviser une chaîne basée sur une virgule, mais pas sur une virgule entre guillemets

Somme de la colonne lorsqu'elle est regroupée par une autre colonne, mais avec des index différents

Chaîne aléatoire Perl, mais ne semble pas si aléatoire lorsqu'elle est utilisée dans un navigateur

La valeur ne vit pas assez longtemps avec une durée de vie explicite, mais vit assez longtemps lorsqu'elle est omise

Diviser une chaîne séparée par une virgule dans Bash

L'URL d'arrière-plan CSS s'affiche avec un aperçu en direct de Bracket mais ne fonctionne pas lorsqu'elle est ouverte directement par Chrome ou Safari

Un tableau de POST dans une chaîne séparée par une virgule PHP

Comment analyser les chaînes de l'objet json séparées par une virgule mais non entourées par un tableau

La propriété de collection ne se charge pas à partir de l'objet parent, mais se charge lorsqu'elle est interrogée séparément

Aide Regex - correspond à une chaîne spécifique mais pas lorsqu'elle est enveloppée dans [! Foobar!]

Python Divise la chaîne par une virgule sauf si elle est précédée d'un espace

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive