Utilizzo di più caratteri come delimitatore 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 ( "Test1eeTest2" , "eh" )
vorrei ottenere:
{ "Test1" , "Test2" }
Invece di:
{ "T", "st1" , "T","st2" }
C'è un modo per ottenerlo?
Grazie in anticipo per il vostro aiuto.
Distinti saluti,
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleVa bene grazie per questi dettagli Craige@JMP!
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleLe due funzioni si sovrappongono appena.Regex funziona solo con il testo e può utilizzare schemi molto complicati.Sostituto funziona solo con schemi molto semplici e può operare su testo, elenchi ed espressioni.
Espressioni regolari
Funzioni di carattere
Funzioni di stringa di caratteri JSL
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleGrazie a tutti voi per aver condiviso i vostri consigli e punti di vista!
Tranne il fatto che regex può essere case-insentitive, potresti dirmi qual è la differenza tra le due funzioni?
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleIl sostituto potrebbe essere molto meglio, a seconda di chi manterrà il JSL in seguito!
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleUn vantaggio di regex è che puoi renderlo senza distinzione tra maiuscole e minuscole con il IGNORARE discussione.
parole ( regolare ( "Test1eeTest2eeTest3EETest4" , "eh" , "@" , IGNORARE , SOSTITUZIONE GLOBALE ) , "@" );
{"Test1", "Test2", "Test3", "Test4"}
Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleCraige@JMP battimi sul pugno con la tecnica generale, ma metterò una spina per il Funzione Sostituisci() che trovo più leggibile rispetto alle espressioni regolari. Sta a te decidere quale utilizzare.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Re: Utilizzo di più caratteri come delimitatore per la funzione ParoleFunziona perfettamente!
Grazie mille per la tua risposta veloce Craige@JMP.
Re: Utilizzo di più caratteri come delimitatore per la funzione ParolePuoi usare regex per cambiare ee in un altro singolo carattere.Se pensi che @ non sia presente nei dati,
words(regex("Test1eeTest2eeTest3eeTest4","ee","@,GLOBALREPLACE),@)
{"Test1", "Test2", "Test3", "Test4"}
Se non sei sicuro di @ ma sei abbastanza sicuro che il carattere ASCII Unit Separator non si trovi, puoi usare
words(regex("Test1eeTest2","ee","\!U001F",GLOBALREPLACE),"\!U001F")
È improbabile che il separatore di unità sia 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.