Frage

Ich habe ISBN-Nummern bekommt (10-stellig und 13 Ziffern) ohne die Bindestriche. Jetzt suche ich nach einer Möglichkeit, diese Striche automatisch hinzuzufügen.

fand ich einige nützliche Informationen hier: http://www.isbn.org/standards/home/isbn /international/hyphenation-instructions.asp

Aber ich bin nicht sicher, ob es überhaupt machbar ist, weil die Verlag Kennung hat eine zufällige Länge und ohne es zu wissen, es ist vielleicht nicht möglich, die zu bestimmen korrekte Positionen für die Bindestriche.

Weiß jemand, ob es möglich ist irgendwie?

Vielen Dank!

War es hilfreich?

Lösung

Sie können die Länge des Herausgebers Kennung ableiten, wenn Sie die verschiedenen Tabellen .

Beispiel 1 ISBN 0141439564 (Penguin: Great Expectations )

  • Die Gruppenkennung 0 (in englischer Sprache).
  • Der Verlag Bereiche für diese Gruppe sind 00-19, 200-699, 7000-8499, 85.000 bis 89.999, 900.000 bis 949.999 und 9.500.000 bis 9.999.999
  • Die nächsten beiden Ziffern sind 14, die im Bereich von 00 bis 19, so der Verlag 2 Ziffern hat.
  • So ist die Bindestriche Form ist 0-14-143956-4

Beispiel 2. ISBN 2253004227 (Poche: Germinal )

  • Die Gruppenkennung 2 (Französisch Sprache)
  • Der Verlag Bereiche für diese Gruppe sind 00-19, 200-349, 35.000-39.999, 400-699, 7000-8399, 84.000 bis 89.999, 900.000 bis 949.999, 9.500.000 bis 9.999.999
  • Die nächsten drei Ziffern sind 253, die im Bereich von 200 bis 349, so der Verleger 3 Ziffern hat
  • So ist die Bindestriche Form ist 2-253-00422-7

Sie können Ihren Algorithmus in der Library of Congress überprüfen ISBN hyphenation Werkzeug .

Andere Tipps

Für Python, können Sie die Bibliothek benutzen python-stdnum , isbnid oder isbn_hyphenate . Sie können ISBNs Silbentrennung und die Range-Tabelle in der anderen Antwort erwähnt verwendet werden.

ich die folgende JavaScript-Funktion hyphenate ISBN-Nummern geschrieben (Ich weiß, es ist auch isbnjs , aber dies ist kompakter und leichter in anderen Projekten sind glaube ich).

https://gist.github.com/aurimasv/6693537

Hier finden Sie aktuelle https://pypi.python.org/pypi/isbntools , es wird Sie zu ‚hyphenate‘ ISBN-Nummern erlauben und vieles mehr, wie Extrahieren, cleanning, Transformieren und get-Metadaten.

Dies ist eine Bibliothek (die Sie in Ihrem Programm verwenden können), aber es installiert mehrere ‚Skripte‘, dass Sie in der Befehlszeile verwenden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top