Utiliser plusieurs caractères comme délimiteur pour la fonction Mots<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
Je voudrais savoir s'il est possible d'utiliser une chaîne de plusieurs caractères comme délimiteur pour la fonction Mots.
Voici un exemple factice :
Quand je tape :
mots ( "Test1eeTest2" , "ee" )
Je voudrais obtenir:
{ "Essai1" , "Essai2" }
Au lieu de:
{ "T", "st1" , "T", "st2" }
Y a-t-il un moyen d'obtenir ça ?
Merci d'avance pour votre aide.
Cordialement,
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction Motsok 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 opérer sur du texte, des listes et des expressions.
Expressions régulières
Fonctions des personnages
Fonctions de chaîne de caractères JSL
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsMerci à vous tous de partager vos conseils et points de vue !
Hormis le fait que les expressions rationnelles peuvent ne pas respecter la casse, pourriez-vous s'il vous plaît me dire quelle est la différence entre les deux fonctions ?
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsUn substitut pourrait être bien meilleur, selon qui maintiendra le JSL plus tard !
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsL'un des avantages des regex est que vous pouvez les rendre insensibles à la casse avec le Ignorer la cas argument.
mots ( expression régulière ( "Test1eeTest2eeTest3EETest4" , "ee" , "@" , Ignorer la cas , GLOBALREPLACE ) , "@" );
{"Test1", "Test2", "Test3", "Test4"}
Re : Utiliser plusieurs caractères comme délimiteur pour la fonction MotsCraige@JMP me bat au poing avec la technique générale, mais je vais mettre un plug-in pour le Fonction Substitut() que je trouve plus lisible que les expressions régulières. C'est à vous de décider lequel 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 êtes presque 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 figure dans vos données :

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