Thema: Delphi ISBN formatieren

Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: ISBN formatieren

  Alt 25. Feb 2006, 13:43
Hallo Dominik,

danke für die Links.

Delphi-Quellcode:
function PrettyISBN(isbn: String): String;
var
  det: String;
begin
  Result := isbn;
  if (Length(isbn) <> 10) or (isbn[1] in ['7', '8', '9']) then
    Exit;
  if isbn[2] in ['0', '1'] then
    Insert('-', Result, 4)
  else if isbn[1] = '1then
  begin
    det := Copy(isbn, 2, 4);
    if det < '5500then
      Insert('-', Result, 5)
    else if det < '8698then
      Insert('-', Result, 7)
    else if det < '9990then
      Insert('-', Result, 8)
    else
      Insert('-', Result, 9);
  end
  else
  begin
    det := Copy(isbn, 2, 2);
    if det < '70then
      Insert('-', Result, 5)
    else if det < '85then
      Insert('-', Result, 6)
    else if det < '90then
      Insert('-', Result, 7)
    else if det < '95then
      Insert('-', Result, 8)
    else
      Insert('-', Result, 9);
  end;
  Insert('-', Result, 2);
  Insert('-', Result, 12);
end;
Grüße vom marabu
  Mit Zitat antworten Zitat