Comment ajouter un espace dans la chaîne dans l'une des listes dont la longueur de caractère spécifique est supérieure à la forme standard ?Par exemple;
Colonne de caractères n°1 à la ligne n°1 : asd 123 deg jkldjsakldjlk 1124
si la longueur de l'un des mots dans la valeur de la cellule est supérieure à « 5 », je veux un espace sur le troisième caractère.
La forme idéale est la suivante
Colonne de caractères n°1 à la ligne n°1 : asd 123 deg jkl djsakldjlk 1124
merci,
Modélisation statistique avancéeIngénierie de la qualité et des procédésRe : Comment ajouter un espace blanc dans la chaîne dans l'une des listes dont la longueur de caractères spécifique est supérieure à la forme standard ?Je ne sais pas si vous avez une solution interactive, une formule ou une solution scriptée. La commande Cols > Recode fournit un outil riche pour modifier les valeurs dans une colonne. Voir des exemples et des instructions pour Recoder ici .
Re : Comment ajouter un espace blanc dans la chaîne dans l'une des listes dont la longueur de caractères spécifique est supérieure à la forme standard ?Voici une façon de faire ce que vous voulez
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
holdString = "";
wordNum = 1;
While( Word( wordNum, :column 1, " " ) != "",
theWord = Word( wordNum, :column 1, " " );
If( Length( theWord ) > 5,
theWord = Substr( theWord, 1, 3 ) || " " || Substr( theWord, 4 )
);
holdString = holdString || " " || theWord;
wordNum++;
);
:Column 1 = Trim( holdString );
Re : Comment ajouter un espace blanc dans la chaîne dans l'une des listes dont la longueur de caractères spécifique est supérieure à la forme standard ?Une façon serait d'utiliser Regex.
Cela pourrait fonctionner :
Names Default To Here(1);
line = "asd 123 deg jkldjsakldjlk 1124";
span_line = Regex(line, "([a-zA-Z0-9]{3})([a-zA-Z0-9]{3,})", "\1 \2", GLOBALREPLACE);
show(span_line == "asd 123 deg jkl djsakldjlk 1124");
line = "1 22 333 4444 55555 666666 7777777 88888888 999999999 0000000000";
span_line = Regex(line, "([a-zA-Z0-9]{3})([a-zA-Z0-9]{3,})", "\1 \2", GLOBALREPLACE);
show(span_line);https://regex101.com/r/CuxFKx/1