Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17769|Respuesta: 0

[Comunicación] Varios métodos de la clase String en C# (IndexOf, LastIndexOf, Substring)

[Copiar enlace]
Publicado en 31/1/2019 16:53:36 | | |
String.IndexOfmétodo String.IndexOf (Char, Int32, Int32)
En este caso, informa del índice de la primera coincidencia para el carácter especificado. La búsqueda comienza con la posición de carácter especificada y comprueba el número especificado de posiciones de caracteres.
String.IndexOf(valor, startIndex, count)

parámetro
valor: El carácter Unicode a buscar.
startIndex: Busca la ubicación inicial.
Conteo: El número de posiciones de personaje a comprobar.
Valor de retorno (Int32):
Si se encuentra el carácter, es la posición índice del valor; De lo contrario, si no se encuentra, es -1.


Ejemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = fuerza. IndexOf("China"). ToString(); Retornos -1
Label1.Text = fuerza. IndexOf("Yingji"). ToString(); Volver a la 3
Label1.Text = fuerza. IndexOf("Yingji", 10). ToString(); Volviendo a la página 21 Nota: Esto es del décimo personaje.
Label1.Text = fuerza. IndexOf("Deng", 15, 10). ToString(); Retornos -1
Label1.Text = fuerza. IndexOf("Deng", 15, 20). ToString(); Devolver -32 Descripción: Comienza la búsqueda desde el carácter 15, el rango a buscar es desde el carácter 15 y luego 20 caracteres, es decir, del carácter 15 al 35.
String.LastIndexOfMétodo String.LastIndexOf
En este caso, informa de la posición del índice de la última coincidencia del carácter Unicode o cadena especificado.

nombreilustrar
String.LastIndexOf (Char)El informe especifica la ubicación índice de la última coincidencia para el carácter Unicode en este caso.
String.LastIndexOf (String)Informa de la posición índice de la última coincidencia dentro de esta instancia de la Cadena especificada.
String.LastIndexOf (Char, Int32)El informe especifica la ubicación índice de la última coincidencia para el carácter Unicode en este caso. La búsqueda comienza con la posición del carácter especificada.
String.LastIndexOf (String, Int32)Informa de la posición índice de la última coincidencia dentro de esta instancia de la Cadena especificada. La búsqueda comienza con la posición del carácter especificada.
String.LastIndexOf (String, StringComparison)Informa del índice de la última coincidencia de la cadena especificada en el objeto String actual. Un parámetro especifica el tipo de búsqueda que se va a usar para especificar la cadena.
String.LastIndexOf (Char, Int32, Int32)Informa de la posición de índice de la última coincidencia en la subcadena del carácter Unicode especificado dentro de esta instancia. La búsqueda comienza con la posición de carácter especificada y comprueba el número especificado de posiciones de caracteres.
String.LastIndexOf (String, Int32, Int32)Informa de la posición índice de la última coincidencia dentro de esta instancia de la Cadena especificada. La búsqueda comienza con la posición de carácter especificada y comprueba el número especificado de posiciones de caracteres.
String.LastIndexOf (String, Int32, StringComparison)Informa del índice de la última coincidencia de la cadena especificada en el objeto String actual. El parámetro especifica la ubicación inicial de la búsqueda en la cadena actual y el tipo de búsqueda que se debe usar para especificar la cadena.
String.LastIndexOf (String, Int32, Int32, StringComparison)Informa de la posición índice de la última coincidencia dentro de esta instancia del objeto String especificado. Los parámetros especifican la ubicación inicial de la búsqueda en la cadena actual, el número de caracteres en la cadena actual a buscar y el tipo de búsqueda que se debe usar para especificar la cadena.



Ejemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = fuerza. LastIndexOf ("Deng Wen"). ToString(); Volver a -1
Label1.Text = fuerza. LastIndexOf("Deng"). ToString(); De vuelta al 32

Label1.Text = fuerza. LastIndexOf("Deng", 8). ToString(); Volver a -1
Label1.Text = fuerza. LastIndexOf("Deng", 20). ToString(); De vuelta a 14
Label1.Text = fuerza. LastIndexOf("Deng", 33). ToString(); De vuelta al 32
Descripción: Encuentra caracteres en el rango especificado, este rango es el parámetro de la entrada anterior, que se entiende que encuentra la posición de la última cadena coincidente desde el índice 0 hasta el rango numérico especificado. En el ejemplo, no hay "Deng" en 0-8, así que devuelve -1, en el rango 0-20 hay una palabra "Deng" en la posición índice 14, y en el rango 0-33 hay dos palabras "Deng", porque LastIndexOf devuelve la última posición del índice de coincidencia, por lo que devuelve 32 en lugar de 14.String.SubstringMétodo String.Substring
Recupera la subcadena de esta instancia.
nombreilustrar
String.Substring (Int32)Recupera la subcadena de esta instancia. La subcadena comienza en la posición del carácter especificada.
String.Substring (Int32, Int32)Recupera la subcadena de esta instancia. La subcadena comienza en la posición del carácter especificada y tiene una longitud especificada.



Ejemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = fuerza. Subcadena (11); Volver a "Comunicación Internacional Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Comunicación Internacional Deng Shiwen"
Label1.Text = fuerza. Subcuerda (11,7); Volver a "Comunicaciones Internacionales*"

En resumen:IndexOf y LastIndexOf devuelven una posición y son valores enteros; Si no lo encuentras, devolverá -1;
IndexOf se busca de izquierda a derecha, LastIndexOf se busca de derecha a izquierda, ya sea IndexOf o LastIndexOf, la secuencia de índices es de izquierda a derecha (el valor inicial es 0)
La subcadena es un truncamiento de cadena, y el valor de retorno es una cadena truncada.




Anterior:C# Eliminar caracteres especificados con prefijo de cadena String.Trim()
Próximo:Barra vs. barra inversa en Windows y Linux
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com