Wie kann ich einen Teilstring eines Strings in Emacs Lisp bekommen?

8

Wenn ich eine Zeichenfolge wie "Test.m" habe, wie kann ich nur die Teilzeichenfolge "Test" von dieser über elisp bekommen? Ich versuche, dies in meiner .emacs -Datei zu verwenden.

    
Peter 05.09.2012, 04:19
quelle

4 Antworten

17

Eine Möglichkeit besteht darin, substring (oder substring-no-properties ) zu verwenden:

%Vor%
  

( substring STRING VON &optional NACH )

     

Gibt eine neue Zeichenfolge zurück, deren Inhalt eine Teilzeichenfolge von STRING ist. Das   Der zurückgegebene String besteht aus den Zeichen zwischen dem Index FROM   (inklusive) und index TO (exklusiv) von STRING . FROM und TO sind   Zero-indexed: 0 bedeutet das erste Zeichen von STRING . Negative Werte   werden ab dem Ende von STRING gezählt. Wenn TO nil ist, wird der Teilstring ausgeführt   bis zum Ende von STRING .

    
dkim 05.09.2012, 04:49
quelle
7

In Ihrem speziellen Fall möchten Sie möglicherweise file-name-sans-extension verwenden.

    
Stefan 05.09.2012 15:13
quelle
6

Stefans Antwort ist idiomatisch, wenn Sie nur einen Dateinamen ohne Erweiterung benötigen. Wenn Sie jedoch Dateien und Dateipfade in Ihrem Code stark manipulieren, empfehle ich die Installation von Johan Anderssons f.el Datei- und Verzeichnis-API, weil es viele Funktionen bietet, die in Emacs mit einer konsistenten API fehlen. Check-out-Funktionen f-base und f-no-ext :

%Vor%

Wenn Sie stattdessen mit Zeichenfolgen arbeiten, installieren Sie Magnar Sveens s.el aus denselben Gründen. Möglicherweise interessiert dich s-chop-suffix :

%Vor%

Verwenden Sie für den generischen Teilstring-Abruf die Antwort von dkim .

    
Mirzhan Irkegulov 18.03.2014 04:43
quelle
2

Die wahrscheinlich flexibelste Option (obwohl es nicht klar ist, ob Sie Flexibilität benötigen) wäre die Verwendung von replace-regexp-in-string :

Siehe C-h f replace-regexp-in-string RET

z.B.:

%Vor%     
phils 05.09.2012 04:57
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ answer2236270 ___

Wir verwenden IconExperience , das gebührenfrei ist. Sie kaufen eine Lizenz für ein Unternehmen. Sie tun zwei verschiedene Bibliotheken, eine V-Sammlungen und die andere X-Sammlungen . Es gibt verschiedene Abschnitte in ihnen, die Sie separat kaufen können, aber für V-Collections seine $ 379 höchstens und X-Collections seine $ 289.

    
___ qstntxt ___

Jedes Mal, wenn ich ein Menü oder eine Symbolleiste mit Aktionen erstellen muss, sammle ich einige Bilder, die aus verschiedenen Anwendungen extrahiert wurden, und hebe sie mit dem Bildbearbeitungsprogramm manuell ab. Das ist zeitaufwändig und langweilig (obwohl ich zugeben muss, dass es in manchen Fällen eine erfrischende Pause sein könnte).

Kennst du eine Sammlung solcher Bilder? Ich hätte gerne mindestens Bilder für alle Menüpunkte in den Menüvorlagen. Sie müssen urheberrechtlich geschützt sein. Danke.

    
___ answer2235244 ___

Es gibt die Seidenikonen (und andere von famfamfam). Diese sind nicht copyright-frei , aber ich denke, du meinst, dass sie unbelastet, frei verwendbar usw. sein müssen. (Wirklich copyright-freies Zeug wird sehr, sehr schwer zu finden sein.) seidene brauchen nur Bestätigung, sonst nichts.

    
___ answer2235279 ___

Ich denke, es ist fast unmöglich, "copyright-freie" Glyphen zu bekommen. Sogar Open Source ist nicht urheberrechtlich geschützt!

Aber wenn mehr oder weniger kostenlose Glyphen in Ordnung sind, können Sie glyFX's geben kostenlose Symbole versuchen Sie es.

    
___ answer2235438 ___

Gnome hat gute Icon-Sets und die Lizenz ist GPL. Ссылка

    
___ answer2235460 ___

Sie können im Web suchen. Es gibt viele Seiten mit Icons; Ich benutze diese:

Sicher gibt es mehr.
Sie können Symbole nach Name oder Kategorie durchsuchen, ähnliche Symbole, Symbole nach Paketen suchen, ...

Grüße.

    
___ answer3542722 ___

Probieren Sie die Symbole für Fugue und Diagona aus. Auch hier sind sie nicht urheberrechtlich geschützt, können aber im Austausch für die Attribution verwendet werden.

    
___ answer2243288 ___

Eine gute Website zum Nachverfolgen ist Smashing Magazine Ich halte den RSS-Feed auf meiner iGoogle-Seite, da regelmäßig Artikel in der Art von < 50 schöne kostenlose Icon-Sets für Ihr nächstes Design . Sie sind ein bisschen "Grafik Design", wenn Sie meine Drift bekommen, aber sie bieten einige wirklich nützliche Sachen.

    
___ tag123image ___ Das Bild-Tag ist für Fragen im Zusammenhang mit dem Laden, Formatieren, Speichern, Komprimieren und Anzeigen von Bildern im Kontext des Quellcodes gedacht. Dieses Tag sollte auch zur Unterstützung verschiedener Bildbibliotheken verwendet werden. Fragen zu bestimmten Bildformaten sollten die Tags für diese Formate enthalten. ___ tag123delphi ___ Delphi ist eine Sprache für die schnelle Entwicklung von nativen Windows-, macOS-, Linux-, iOS- und Android-Anwendungen mithilfe von Object Pascal. Der Name bezieht sich sowohl auf die Delphi-Sprache als auch auf deren Bibliotheken, Compiler und IDE, mit denen Delphi-Projekte bearbeitet und debuggt werden können. ___ tag123icons ___ Ein Icon ist ein kleines Piktogramm, das in grafischen Benutzeroberflächen verwendet wird, um die Darstellung von Textinformationen für den Benutzer zu ergänzen. ___ tag123menuitem ___ Ein Menüelement ist ein untergeordnetes Element eines Menüs, mit dem der Benutzer eine bestimmte Anwendungsoperation anzeigen und ausführen kann. ___ tag123toolbars ___ hilf uns dieses Wiki zu bearbeiten ___ answer2236579 ___

@PA diesen Link überprüfen.

mein Lieblings famfamfam

alt text http://famfamfam.com/lab/icons/silk/silk_preview_small.gif

Alternativtext http://i48.tinypic.com/2dhy1xs.png

und diese Fragen in SO

und so weiter.

    
___