Utilizzo di più caratteri come delimitatori per la funzione Parole<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Vorrei sapere se è possibile utilizzare una stringa con più caratteri come delimitatore per la funzione Parole.
Ecco un esempio fittizio:
Quando scrivo:
parole ( "Prova1eeProva2" , "ee" )
Vorrei ottenere:
{ "Prova1" , "Prova2" }
Invece di:
{ "T”,”st1" , "T”,”st2" }
C'è un modo per ottenerlo?
Grazie in anticipo per il vostro aiuto.
Distinti saluti,
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleVa bene, grazie per questi dettagli Craige@JMP!
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleLe due funzioni si sovrappongono appena.Regex funziona solo con il testo e può utilizzare modelli molto complicati.Substitute funziona solo con modelli molto semplici e può operare su testo, elenchi ed espressioni.
Espressioni regolari
Funzioni dei caratteri
Funzioni delle stringhe di caratteri JSL
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleGrazie a tutti voi per aver condiviso i vostri consigli e punti di vista!
A parte il fatto che l'espressione regolare può distinguere tra maiuscole e minuscole, potresti dirmi qual è la differenza tra le due funzioni?
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleIl sostituto potrebbe essere molto migliore, a seconda di chi manterrà il JSL in seguito!
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleUn vantaggio di regex è che puoi renderlo senza distinzione tra maiuscole e minuscole con il file IGNORECASE discussione.
parole ( espressione regolare ( "Test1eeTest2eeTest3EETest4" , "ee" , "@" , IGNORECASE , SOSTITUZIONE GLOBALE ) , "@" );
{"Test1", "Test2", "Test3", "Test4"}
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleCraige@JMP battimi sul tempo con la tecnica generale, ma metterò una spina per il Funzione sostitutiva() che trovo più leggibile delle espressioni regolari. Dipende da te quale scegli di utilizzare.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Ri: Utilizzo di più caratteri come delimitatori per la funzione ParoleFunziona perfettamente!
Grazie mille per la tua risposta veloce Craige@JMP.
Ri: Utilizzo di più caratteri come delimitatori per la funzione ParolePotresti usare regex per cambiare ee in un altro singolo carattere.Se ritieni che @ non sia presente nei dati,
parole(regex("Test1eeTest2eeTest3eeTest4","ee","@,GLOBALREPLACE),@)
{"Test1", "Test2", "Test3", "Test4"}
Se non sei sicuro di @ ma sei abbastanza sicuro che il carattere ASCII Unit Separator non sia presente, puoi usare
parole(regex("Test1eeTest2","ee","\!U001F",GLOBALREPLACE),"\!U001F")
È improbabile che il separatore di unità sia presente nei tuoi dati:

gli Stati Uniti sono davvero un unico personaggio nonostante le apparenze.Il tuo carattere potrebbe mostrarlo in modo diverso o non mostrarlo affatto.