Utilisation de plusieurs caractères comme délimiteur pour la fonction Mots<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
J'aimerais savoir s'il est possible d'utiliser une chaîne de plusieurs caractères comme délimiteur pour la fonction Words.
Voici un exemple factice :
Quand je tape :
mots ( "Test1eeTest2" , "ee" )
Je voudrais obtenir:
{ "Test1" , "Essai2" }
À la place de:
{ "T", "st1" , "T", "st2" }
Y a-t-il un moyen d'obtenir cela ?
Merci d'avance pour votre aide.
Meilleures salutations,
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsD'accord merci pour ces précisions Craige@JMP !
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsLes deux fonctions se chevauchent à peine.Regex ne fonctionne qu'avec du texte et peut utiliser des modèles très compliqués.Substitute ne fonctionne qu'avec des modèles très simples et peut fonctionner sur du texte, des listes et des expressions.
Expressions régulières
Fonctions des personnages
Fonctions de chaînes de caractères JSL
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsMerci à tous de partager vos conseils et points de vue !
Hormis le fait que regex peut être insensible à la casse, pourriez-vous me dire quelle est la différence entre les deux fonctions ?
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsLe substitut pourrait être bien meilleur, selon qui maintiendra la JSL plus tard !
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsUn avantage de regex est que vous pouvez le rendre insensible à la casse avec le IGNORECASE dispute.
mots ( expression régulière ( "Test1eeTest2eeTest3EETest4" , "ee" , "@" , IGNORECASE , GLOBALREPLACE ) , "@" );
{"Test1", "Test2", "Test3", "Test4"}
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsCraige@JMP me battre au poing avec la technique générale, mais je vais mettre un plug in pour le Fonction Substituer() que je trouve plus lisible que les expressions régulières. C'est à vous que vous choisissez d'utiliser.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsCela fonctionne parfaitement !
Merci beaucoup pour votre réponse rapide Craige@JMP.
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsVous pouvez utiliser regex pour changer le ee en un autre caractère unique.Si vous pensez que @ n'apparaît pas dans les données,
mots(regex("Test1eeTest2eeTest3eeTest4","ee","@,GLOBALREPLACE),@)
{"Test1", "Test2", "Test3", "Test4"}
Si vous n'êtes pas sûr de @ mais que vous êtes à peu près sûr que le caractère séparateur d'unité ASCII n'apparaît pas, vous pouvez utiliser
mots(regex("Test1eeTest2","ee","\!U001F",GLOBALREPLACE),"\!U001F")
Il est peu probable que le séparateur d'unités se trouve dans vos données :

les États-Unis sont vraiment un personnage unique malgré les apparences.Votre police peut l'afficher différemment, voire pas du tout.