La operación QT cadena de cadena de cuerda y una operación de división

https://blog.csdn.net/rong11417/article/details/90203837

1. dividida la segmentación especificado carácter, como de acuerdo con ";" o división "/", etc.


QString cadena = "Hola, mundo"
lista QStringList = str.split ( "");
QString una lista = [0]; // a = "Hola"
QString b = lista [1]; // b = "mundo"
QString str2 = b.append (a);
str2 = "worldhello"


2. mediados dividida por ubicación

Parámetro indica una posición para ser tomada desde el extremo de la cuerda

Representa dos parámetros entre las dos posiciones cadena tomado


QString str = "holamundo"
QString a = str.mid (0, 5);
QString b = str.mid (5);
QString str2 = b.append (a);
str2 = "worldhello"

 

QString clase utilizando el QT

El papel de la clase QString función.

Una función de concatenación de cadenas.
1, QString también sobrecargado + y + = operador. Estos operadores se pueden conectar a dos cadenas juntas.
    
2, QString la función append () proporciona una operación similar, por ejemplo:

   str = "Usuario:";  
   str.append (nombre de usuario);  
   str.append ( "\ n");


En segundo lugar, la obtención de un valor de ubicación de una cadena de caracteres.

//

QString no tiene ninguna función puede ser llevado a cabo de la cuerda entre las dos posiciones especificadas?

 
    QString x = "piñas nueve";  
    QString y = x.mid (5, 4); // y == "pino"  
    QString z = x.mid (5); // z == "piñas"

 

1, función Mid () acepta dos argumentos, el primero es la posición de inicio, la segunda es tomar la longitud de la cadena. Si se omite el segundo parámetro, se toma de la posición de inicio hasta el final. Como el ejemplo mostrado anteriormente como

2, la función izquierda () y rigt () Del mismo modo, acepta un parámetro de tipo int n, la cadena se toman. Excepto que, la función izquierda (), tomado de la izquierda n caracteres, y el derecho () tomada del lado derecho. El siguiente es un ejemplo de la izquierda () es:

   1. QString x = "Pineapple";  
   2. QString y = x.left (4); // y == "pino"

En tercer lugar, el acceso a posiciones de caracteres en el carácter.
     indexOf ()
   // existe lastIndexOf () devuelve la función del índice de la última aparición de la cadena?  
   QString los ejes X = "Sticky pregunta";  
   QString la y- = "STI";  
   x.indexOf (el y-); // devuelve un 0  
   x.indexOf (Y ,. 1); // devuelve 10  
   x.indexOf (Y, 10); // devuelve 10  
   x.indexOf (Y ,. 11); // devuelve -1

En cuarto lugar, la cadena no es posible detectar una secuencia específica en el principio o el final.
    startsWith () endsWith ()
    
    
    SI (url.startsWith ( "http:". "PNG") && url.endsWith ())  
         {}

    Este código es equivalente a

   si (url.left (5) == "http:" && url.right (4) == ".png") 
         {}

En quinto lugar,

     función de sustitución de cadena de reemplazo ();
     DE TRIMMED () se retira a ambos lados de la cadena de caracteres en blanco (caracteres en blanco NOTA incluyendo espacios, Tab y saltos de línea, en lugar de un espacio);
     ToLower () y el toupper () función de la voluntad mayúsculas a minúsculas cadena en una cadena de caracteres;
     remove () y el inserto () funciones proporcionan la capacidad de insertar y cuerdas de borrado;
     simplificado () la función de todos puede ser sustituido con una cadena continua de espacios en blanco, y los extremos de la pieza en bruto la eliminación de personajes como "\ t" devuelve un espacio ""

 

En sexto lugar, const char * conversión entre tipos de cadenas estilo C y personajes QString.

     Brevemente, QString = a + para llevar a cabo esta función:
     STR + = "(1870)";

     Aquí, vamos a escribir const char * cadena "(1870)," transformar en un tipo QString.
     Si usted necesita una conversión explícita, se puede utilizar QString operación o función de conversión utilizado fromAscii () y similares.
     Con el fin de convertirse en un tipo QString const char * cadena, lo que requiere dos pasos, uno usando ToASCII () para obtener un tipo de objeto QByteArray,
     y luego llamar a sus datos () o constData () función,
     por ejemplo:

     printf (. "Usuario:% s \ n", str.toAscii () de datos ());

     Por conveniencia, Qt proporciona un qPrintable macro (), el macro es equivalente a ToASCII () constData (), por ejemplo:

      printf ( "Usuario:% s \  n", qPrintable (str));
      
      llamamos a la clase QByteArray por encima de los datos () o la función constData () y obtenemos un const char * cadena dentro QByteArray tipo,
      por lo tanto, no lo hacemos necesidad de preocuparse por pérdidas de memoria y otros problemas, Qt será para nosotros para gestionar la memoria. Pero esto también implica que, con cuidado de no utilizar el puntero durante demasiado tiempo,
      ya que si QByteArray es borrado, el puntero se convertirá en una guía de campo. QByteArray Si este objeto no se coloca en una variable,
      a continuación, cuando el final de la instrucción, QByteArray el objeto será borrado, eliminar el puntero será.

Otros siete tipos de funciones de conversión de cadenas de caracteres.
     Toint () transfectadas número entero
     toDouble () transfectadas doble
     Tolong () vueltas largas de
     estas funciones bool acepta un puntero como un parámetro, después de la conversión es exitosa basada en si la función se establece en verdadero o falso:

     bool bien;  
     doble d = str.toDouble (y OK);  
     If (OK)   
     {  
         // hacer algo ...  
     } else {  
          // hacer algo ...  
     }


     Entero cadena de rotación:
         1, utilizando el número de la función estática () se puede convertir en una cadena digital. Por ejemplo:
             QString QString :: = Número STR (54,3); 
         2, se puede utilizar setNum función no estático () para lograr los mismos objetivos:
              QString STR;  
              str.setNum (54,3);


    

Ocho, QString proporciona una función sprintf () se consigue con la función de lenguaje C printf la misma funcionalidad.
    
    1. str.sprintf ( "% s% .1f  %%", "competencia perfecta", 100,0);
       esta salida código: 100,0% Competencia perfecta
       
    2, otra cadena de formato de salida de la función arg ():
 
        str = QString ( "% 1% 2 (% 3S-% 4s)") arg ( "permisiva") arg ( "sociedad") arg (1950) .arg (1970) ...;

{

 

QString str; 
str = "% 1% 2"; 
str.arg ( "% 1f", "Hola"); // devuelve "% 1f Hola" 
str.arg ( "% 1f") arg ( "Hola."); // devuelve "Hellof% 2"

 

 

}

      En este código, 1%, 2%, 3%, 4%, como un marcador de posición, para ser más tarde función Arg () están sustituyendo secuencialmente los contenidos, tales como 1% va a ser reemplazado a permisivo
      % 2 será reemplazado la sociedad,% 3 1950 será sustituido, se sustituye con 4% era de 1970, y finalmente,
      este código es la salida :. sociedad permisiva (1950s-1970 ) arg () la función que sprintf () para ser de tipo seguro,
      mientras también acepta una variedad de tipos de datos como un parámetro, se recomienda utilizar la función de Arg () en lugar de la sprintf convencional ().

Nueve, encontrar la longitud de la cadena, el tipo de valor de retorno INT.
     length ();

Diez, cómo visualizar correctamente los caracteres chinos

Si el juego de caracteres basado en el hecho de QT variables de entorno de configuración regional, puede utilizar el siguiente comando:
QString :: fromLocal8Bit ( "¡Hola, mundo");

Utilizando una función QString fromLocal8Bit ();


QString STR;


STR = str.fromLocal8Bit ( "ha");

Publicado 42 artículos originales · ganado elogios 148 · vistas 410 000 +

Supongo que te gusta

Origin blog.csdn.net/baidu_37503452/article/details/104359203
Recomendado
Clasificación