Comment convertir char en num<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Chers tous,
J'ai les données comme suit et quoi que j'ai essayé, je ne peux pas faire de la nouvelle colonne de formule une colonne numérique.
Quelqu'un pourrait-il m'aider s'il vous plaît ?
Merci d'avance

Re : Comment convertir char en numCompte tenu de toutes les questions et de la longueur de ce message.Je vais juste vous le faire savoir, cela vaudrait la peine de consacrer une heure à étudier les expressions régulières.Les expressions régulières sont une technique de programmation très courante, universelle et présente dans presque tous les langages de programmation.Les expressions régulières peuvent faire tout ce qui précède et bien plus encore.
Le guide de script JSL contient une très bonne sous-section qui devrait couvrir tout ce que vous devez savoir sur la fonction regex().Et il existe également de nombreuses vidéos YouTube qui approfondissent le sujet.
Re : Comment convertir char en numMerci beaucoup, les deux fonctionnent.
Re : Comment convertir char en numSaitcopuroglu,
Vous devriez pouvoir utiliser la formule suivante :
Num(Mot(1,:Score, "/"))/Num(Mot(1,:Score, "/"))
Dave
Re : Comment convertir char en numJe n'ai pas lu tout le fil. Mais c'est peut-être proche (si vous pouvez compter sur le délimiteur « diviser ») :
Nouveau tableau( "Convertir la fraction de caractères",
Ajouter des lignes( 4 ),
Nouvelle colonne( "Fraction de caractères",
Personnage,
"Nominal",
Définir les valeurs ({"4/5", "3/2", "27/26", "122 /37.6"})
),
Nouvelle colonne( "Résultat",
Numérique,
"Continu",
Format( "Déc. fixe", 12, 3 ),
Formule(
Num( Trim( Word( 1, :Char Fraction, "/" ) ) ) /
Num( Trim( Word( 2, :Char Fraction, "/" ) ) )
)
)
);
Re : Comment convertir char en numChers tous,
encore une fois sur le même sujet cette fois je n'arrive pas à créer une colonne de formule qui divise le premier nombre par le deuxième nombre (4/5, 44./5, 7.3/10...etc...)
Soustraction ne fonctionne pas parce qu'il n'y a pas de longueur égale, Remplaçant ce n'est pas une voie à suivre Mots impossible de séparer les caractères....
merci beaucoup!

Re : Comment convertir char en numJe pense voir un guillemet à l'intérieur de la chaîne citée dans l'image que vous avez fournie.Les chaînes JMP ont également besoin d'échappements, et cela devient déroutant.Essayez d'utiliser \!" pour remplacer " dans la chaîne.l'apostrophe ( ' ) est OK, seul le guillemet ( " ) a besoin d'aide.Je reçois plusieurs boîtes de dialogue d'erreur lorsque je le fais mal.Vous ne savez pas pourquoi vous voyez un blocage, peut-être que la boîte de dialogue se trouve derrière la fenêtre.
Minuscule(Regex(:texte source, "[!'\!"+%/=()]+", " ", GLOBALREPLACE))
Re : Comment convertir char en numlorsque je remplis l'expression avec des points d'exclamation, JMP arrête de fonctionner et m'oblige à quitter de force toute l'application, est-ce que je me trompe ?
la capture d'écran est l'endroit où JMP s'est figé, je ne sais pas exactement quel point d'exclamation l'a provoqué...

Re : Comment convertir char en numOui, si GLOBALREPLACE fonctionne à la place d'une boucle for, elle sera beaucoup plus rapide pour plusieurs raisons : la boucle interne sera plus rapide que la boucle JSL et l'expression régulière interne GLOBALREPLACE ne recommence pas après chaque remplacement et la chaîne de résultat est construit en un seul passage.Ce qui fait une grande différence s'il y a beaucoup de remplacements dans une longue chaîne.
Re : Comment convertir char en numJe ne connaissais pas l'option GLOBALREPLACE. Merci de me l'avoir signalé. Au revoir les boucles Regex.
Re : Comment convertir char en numNew Table( "Untitled", Add Rows( 2 ), New Column( "source text", Character, "Nominal", Set Values( {"AbCd!@#GhI!!31", "aa BB CCCC"} ) ), New Column( "formula column", Character, "Nominal", Formula( Lowercase( Regex( :source text, "[!@# ]+", " ", GLOBALREPLACE ) ) ) )) L'expression régulière signifie :
[ ... ] définit un ensemble de caractères, dans ce cas, bang, at, dièse et espace.Eh bien, c'est comme ça que je les appelle.le plus signifie un ou plusieurs éléments de l'ensemble.Le seul problème est de savoir quels caractères de l'ensemble doivent être échappés avec une barre oblique inverse : regex - Quels caractères spéciaux doivent être échappés dans les expressions régulières? - Débordement de pile dit que les caractères à échapper à l'intérieur de [ ] sont ^-]\ (qui inclut le caractère d'échappement \, bien sûr.) Si vous aviez besoin d'un moins dans l'ensemble, vous pouvez l'ajouter comme "[!@# \-]+".Vous pouvez également échapper d'autres caractères, mais cela rend la lecture difficile, et le ! est particulièrement difficile car il entre en collision avec l'échappement de JSL : "[\!\!\@\#\ \-]+" (wow!\!\ est un \, alors ! est lui-même.).
l'expression régulière correspond aux séries de caractères de l'ensemble et les remplace par un seul espace.GLOBALREPLACE signifie répéter l’opération autant de fois que possible.
write("[\!\!\@\#\ \-]+")[\!\@\#\ \-]+Le site auquel je fais référence pour obtenir de l'aide sur les regex est Tutoriel sur les expressions régulières - Apprenez à utiliser les expressions régulières
Re : Comment convertir char en numMerci MS,
Merci jvillaumie,
Les deux fonctionnent très bien !
Je vérifie continuellement les tutoriels, les livres, l'aide, les webcasts, mais parfois, quand il s'agit d'action, il manque quelque chose de très simple. Dans cet exemple, je connaissais la fonction Substitute mais je ne savais pas qu'elle pouvait être entourée d'un autre Substitut et d'un autre et d'un autre et de fonctions de réduction des espaces et des minuscules...
Merci encore beaucoup, cela m'a fait gagner 8 minutes pour chaque jour de ma vie de repos...
Re : Comment convertir char en numPour obtenir une formule légèrement plus simple, utilisez plusieurs arguments dans Remplaçant().
Par exemple:
Remplaçant ( : Commentaire , "!" , " " , "+" , " " , "%" , " " , "_" , " " , "-" , " " , "?" , " " ) ;
Re : Comment convertir char en numSaitcopuroglu, vous pouvez utiliser substitut() pour remplacer n'importe quelle chaîne de votre choix (et les caractères spéciaux sont des chaînes). Vous pouvez avoir plusieurs substituts "à l'intérieur" les uns des autres, chacun remplaçant un caractère spécial par un espace " ", ou rien "" ou ce que vous voulez "vraiment n'importe quoi".
Ensuite, il existe des fonctions de caractères distinctes pour supprimer les espaces et passer aux minuscules.
L'aide JMP (F1) pour les fonctions Personnage est vraiment utile pour voir ce qui peut être fait ; vous voudrez peut-être y jeter un œil.
Vous trouverez la formule de la dernière colonne collée sous l'image afin de pouvoir la réutiliser facilement. Ajoutez plus de Substitutes() si nécessaire pour supprimer les autres caractères spéciaux que j'ai manqués.

Minuscules (Réduire les espaces (Substitut (Substitut (Substitut (Substitut) (Substitut (Substitut (:Comment, "!", " "), "+", " "), "%", " "), "_", " " ), "-", " "), "?", " ")))
Re : Comment convertir char en numCher Craige,
Merci pour le lien très utile.
J'attendais depuis longtemps les capacités jsl des fonctions CTRL+F et REPLACE. Il y a une ligne à ce sujet dans votre lien mais je n'ai pas réussi.
J'ai une colonne (commentaire) pleine de texte et j'aimerais remplacer tous les points d'exclamation par des espaces, puis réduire les espaces et les mettre en minuscules.
à quoi devrait servir le jsl :
trouver "'" + ! % / = ( ) : ; ? _ – ; - . , " et remplacer par " "
réduire les espaces
mettre en minuscule
Merci d'avance

Re : Comment convertir char en numSaitcopuroglu,
Voici un tableau simple avec la formule dans la deuxième colonne illustrant la fonction Munger.
Dave
Re : Comment convertir char en numFonctions de chaîne de caractères JSL
Re : Comment convertir char en nummerci dlee0416, pourriez-vous s'il vous plaît envoyer le tableau de données jmp ? Je ne connais pas la fonction Munger et des connaissances supplémentaires sont toujours les bienvenues. merci beaucoup
Re : Comment convertir char en numPas pour battre un cheval mort, mais vous pouvez toujours utiliser l'option Num(Substr(….) en procédant comme suit.
Re : Comment convertir char en numExactement!
Seul le fait de changer toutes les virgules en points a résolu le problème à lui seul avec fonction de soustraction mais avec fonction de substitution il est plus sûr dans les cas où les données affichées sont inférieures à 5 décimales (1,50000 »» 1,5).
Un grand merci à tous les propriétaires d'entrées pour votre soutien ! (Et je changerai mes préférences locales du Royaume-Uni aux États-Unis)
Re : Comment convertir char en numVotre séparateur décimal est une virgule, vous devrez peut-être le remplacer par un point pour que num() fonctionne. Je dois le faire, étant au Royaume-Uni. Vos préférences locales peuvent vous permettre de travailler avec la virgule.
De plus, l'utilisation de substr() ne fonctionnera que si toutes vos valeurs de parité ont le même nombre de chiffres. Si le nombre de chiffres augmente, la valeur sera rognée, et si le nombre de chiffres diminue, substr() conservera certains caractères USD et num() ne fonctionnera pas du tout. Je vous suggère d'utiliser substitut() au lieu de substr() pour remplacer "USD" par rien, et remplacer "," par "."

Re : Comment convertir char en numEt si vous souhaitez ajouter la devise, allez simplement dans les informations de la colonne et ajoutez à la propriété de la colonne "Unités" la valeur "USD", vous obtiendrez les unités entre parenthèses après le nom de la colonne.
Re : Comment convertir char en num affiche les données manquantes

Re : Comment convertir char en numMerci, je l'ai déjà fait en soustrayant les 7 premiers chiffres (qui sont censés être des nombres) mais je ne peux pas changer la nouvelle colonne de formule de char en num
Re : Comment convertir char en numEntourez ce que vous avez num() .Cela convertira une chaîne en nombre.
Re : Comment convertir char en numJe crois que tout ce que vous avez à faire est d'utiliser la commande 'Num' devant votre commande 'Substr' et de la convertir en numérique :
Num(Substr( votre chronique ici, 1,7))
J'espère que cela résout votre problème.
Dave
Re : Comment convertir char en numSaitcopuroglu,
Vous devez retirer le « USD » des données dans les lignes.JMP considère cela comme des données de caractère et ne vous permettra pas de passer au numérique. Vous aurez besoin d'une recherche et d'un remplacement ou d'un recode pour essayer de rendre le changement un peu plus facile pour vous-même avec plus de 1 400 lignes.
Meilleur,
Facture