Page 1 of 1

Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 05 Feb 2017 13:12
by joeko
Hallo,
ich bin neu bei Automagic und habe mir das so eingerichtet das mein Navi (Sygic) per Sprachanweisung bedient wird. Als Bestätigung das die Sprache richtig erkannt wurde laß ich mir die noch anzeigen und bestätige oder wiederhole das ganze.

Ist es möglich den ersten Buchstaben des Textes in Großbucstaben anzeigen zu lassen ?

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 05 Feb 2017 20:48
by Martin
Hi,

Du kannst mit einem Script einen Text verändern. Mit Funktion toUpperCase kannst du einen Text gross schreiben, z.B. so (in einer Action Script):

Code: Select all

text = "abcdefg";
text2 = toUpperCase(substring(text, 0, 1)) + substring(text, 1);
text2 ist nach Ausführen des Scripts Abcdefg.

substring(text, 0, 1) ermittelt den ersten Buchstaben. toUpperCase wandelt den Buchstaben in Grossschreibung um. substring(text, 1) ermittelt den Text ohne den ersten Buchstaben.

Freundliche Grüsse
Martin

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 05 Feb 2017 21:18
by joeko
Screenshot_20170205-220504.png
Screenshot_20170205-220504.png (166.34 KiB) Viewed 15586 times
ok, wo muß ich das hier eintragen ?
name ist hier der name des zu speichernden favoriten. der hat text 1 ersetzt der aus der adresse bestand.

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 05 Feb 2017 21:50
by joeko
habs hinbekommen :-)
super und vielen dank :-)

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 05 Feb 2017 22:04
by joeko
hm, aber das geht nur für das erste wort.
läßt sich das nicht so einrichten das alle wörter groß anfangen ?
ist das so möglich ?
text2 = toUpperCase(substring(text, 0, 1)) + substring(text, 1) + (substring(text, 2, 3)) + substring(text, 3);

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 08 Feb 2017 20:17
by Martin
Du könntest den Text in die einzelnen Worte auftrennen (siehe Funktion split), danach mit einer Schleife über die einzelnen Worte iterieren, die Worte gross schreiben und danach wieder zusammenhängen:

Code: Select all

text = "wort1 wort2 wort3";
newtext = "";
for(word in split(text, "\\s"))
{
  newtext = newtext + toUpperCase(substring(word, 0, 1)) + substring(word, 1) + " ";
}
newtext enthält danach den Text "Wort1 Wort2 Wort3 ".

Freundliche Grüsse
Martin

Re: Der erste Buchstabe groß geschrieben im Ausgabetext ?

Posted: 10 Feb 2017 11:57
by joeko
funktioniert :-)
danke :-)