Hi,
gibt es eine möglichkeit aus einem QString ein einzelnes Zeichen abzufangen und aus zu werten?
Ich habe als Beispiel eine Buchstaben Zahlen kombination:
HRV315897758598 und will hier an das V rankommen bzw. immer dan das dritte Zeichen. Damit ich dann über eine If anwendung später eine Auswertung treffen kann.
Ich hab gelesen das man mit arg() die Zeichen und wörter zählen kann, kann man auch so an ein bestimmtes zeich ran kommen?
Bezihungsweise mit:
const QChar QString::at ( int position ) const
MfG
Maik
aus einem QString ein einzelnes Zeichen auswerten
Habe versucht mich nach dem
QCharRef QString::operator[] ( int position )
model zu richten. Nur komme ich damit nicht weiter.
Die Anzeige bleibt leer.
QCharRef QString::operator[] ( int position )
model zu richten. Nur komme ich damit nicht weiter.
Die Anzeige bleibt leer.
Code: Alles auswählen
void Dialog::SetZeichNr(QString Id){
ui->lineEdit_2->setText(Id);
//int position = 3;
//const QChar(AP) QString(Id).at(int position)const;
if(Id[3] == QChar('V'))
ui->label->setText("MSI");
if(Id[3] == QChar('M'))
ui->label->setText("ASUS");
if(Id[3] == QChar('L'))
ui->label->setText("LG");
}-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Jap erstens: Der Index.. Und zweitens: Um dir ein wenig zu helfen, das hier ist imho etwas übersichtlicher... Ist vielleicht Geschmackssache...
Code: Alles auswählen
QChar my_char = Id[2]; // gezählt wird ab 0
switch( my_char )
{
case 'V':
ui->label->setText("MSI");
break;
case 'M':
ui->label->setText("ASUS");
break;
case 'L':
ui->label->setText("LG");
break;
default:
// ... irgendne Ausgabe à la "Hersteller-Bezeichner nicht gefunden"
}-
Herzogswalder
- Beiträge: 79
- Registriert: 11. Oktober 2009 00:37
- Wohnort: Dresden