Verwenden mehrerer Zeichen als Trennzeichen für die Wortfunktion<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich würde gerne wissen, ob es möglich ist, eine Zeichenfolge mit mehreren Zeichen als Trennzeichen für die Words-Funktion zu verwenden.
Hier ist ein Dummy-Beispiel:
Wenn ich tippe:
Wörter ( "Test1eeTest2" , "ee" )
Ich hätte gern:
{ "Test1" , "Test2" }
Anstatt von:
{ "T", "st1" , "T", "st2" }
Gibt es eine Möglichkeit, das zu bekommen?
Vielen Dank im Voraus für Ihre Hilfe.
Mit freundlichen Grüßen,
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenOkay, danke für diese Details Craige@JMP!
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenDie beiden Funktionen überschneiden sich kaum.Regex funktioniert nur mit Text und kann sehr komplizierte Muster verwenden.Substitute funktioniert nur mit sehr einfachen Mustern und kann mit Text, Listen und Ausdrücken arbeiten.
Reguläre Ausdrücke
Zeichenfunktionen
JSL-Zeichenfolgenfunktionen
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenDanke an euch alle für das Teilen eurer Ratschläge und Standpunkte!
Abgesehen von der Tatsache, dass bei Regex die Groß-/Kleinschreibung nicht beachtet werden kann, könnten Sie mir bitte sagen, was der Unterschied zwischen den beiden Funktionen ist?
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenErsatz könnte viel besser sein, je nachdem, wer später die JSL pflegt!
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenEin Vorteil von Regex ist, dass Sie Groß- und Kleinschreibung ignorieren können FALL IGNORIEREN Streit.
Wörter ( regulärer Ausdruck ( "Test1eeTest2eeTest3EETest4" , "ee" , "@" , FALL IGNORIEREN , WELTWEIT ERSETZEN ) , "@" );
{"Test1", "Test2", "Test3", "Test4"}
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenCraige@JMP Schlag mich mit der allgemeinen Technik, aber ich stecke einen Stecker für die Substitute()-Funktion was ich lesbarer finde als die regulären Ausdrücke. Es liegt an Ihnen, welche Sie verwenden.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenDas funktioniert perfekt!
Vielen Dank für Ihre schnelle Antwort Craige@JMP.
Betreff: Mehrere Zeichen als Trennzeichen für die Words-Funktion verwendenSie könnten Regex verwenden, um das ee in ein anderes einzelnes Zeichen zu ändern.Wenn Sie der Meinung sind, dass @ nicht in den Daten vorkommt,
Wörter(regex("Test1eeTest2eeTest3eeTest4","ee","@,GLOBALREPLACE),@)
{"Test1", "Test2", "Test3", "Test4"}
Wenn Sie sich bei @ nicht sicher sind, aber ziemlich sicher sind, dass das ASCII-Einheitentrennzeichen nicht vorkommt, können Sie verwenden
Wörter (regex("Test1eeTest2","ee","\!U001F",GLOBALREPLACE),"\!U001F")
Es ist unwahrscheinlich, dass das Einheitentrennzeichen in Ihren Daten enthalten ist:

Die USA sind trotz des Scheins wirklich ein einziger Charakter.Ihre Schriftart zeigt es möglicherweise anders oder gar nicht an.