Come posso ottenere il nome file senza le estensioni? Ad esempio, "test.html.erb" dovrebbe essere "test"Ruby: Ottieni il nome file senza le estensioni
Simile a question. Tuttavia,
> File.basename("test.html.erb", ".*")
=> "test.html"
MODIFICA: il codice sopra riportato è il tentativo fallito di produrre il risultato desiderato. Capisco che sto usando File.basename in modo errato. Così, ho postato questa domanda. Quando dico il nome del file senza le estensioni, voglio dire che non mi interessa la roba dopo il primo punto. Il nome che sto cercando di restituire non avrà un punto. Inoltre, nel codice effettivo passerò in __FILE__
anziché "test.html.erb"
.
beh in questo caso fanno parte del nome file. Un punto è un personaggio perfettamente legittimo da avere in un nome file. – sevenseacat
Posso usare la parola errata "estensioni". Se è così, per favore correggi. Tuttavia, la domanda e l'esito sono legittimi. Sono scioccato nel vedere questo giù votato. – konyak
Sono più scioccato che tu stia codificando da almeno 2 anni (basato sul tuo account SO), abbia> 750 rep, ma non ho letto o capito la documentazione di 'basename', non ho mai sentito parlare di' split', e non conosco altre tecniche di manipolazione delle stringhe (indice + sottostringa, diaframma anche regex) per estrarre la parte prima del primo punto ... – l4mpi