Voyons les différences entre les sous-chaînes Java et les sous-chaînes C #, et comment les porter.

introduction

Je porte des actifs existants de Java vers C #, mais il y a un bogue dû à la différence dans la spécification de la méthode qui coupe une partie de la chaîne de caractères, donc je ferai une note pour l'avenir.

Méthode pour découper une partie de la chaîne de caractères

Il existe deux types pour Java et C #. L'explication est une citation de référence.

Méthode Java String # substring

Méthode La description
public String substring(int beginIndex) Renvoie une chaîne qui est une sous-chaîne de cette chaîne. La sous-chaîne commence à l'index spécifié et se termine à la fin de cette chaîne.
public String substring(int beginIndex, int endIndex) Renvoie une chaîne qui est une sous-chaîne de cette chaîne. La sous-chaîne commence au beginIndex spécifié et endsindex-Jusqu'au personnage en 1. Par conséquent, la longueur de la sous-chaîne est endIndex-Cela devient beginIndex.

Méthode de sous-chaîne C # String

Méthode La description
public string Substring (int startIndex); Obtient la sous-chaîne de l'instance. La sous-chaîne commence à la position de caractère spécifiée dans la chaîne et continue jusqu'à la fin de la chaîne.
public string Substring (int startIndex, int length); Obtient la sous-chaîne de l'instance. Cette sous-chaîne est une chaîne qui commence à la position de caractère spécifiée et contient le nombre de caractères spécifié.

Travailler lors du portage de Java vers C

Il peut être converti comme suit.

Méthode Java Code Java avant la conversion Après la conversion C#code
public String substring(int beginIndex) "Chaîne".substring(beginIndex) "Chaîne".Substring(beginIndex)
public String substring(int beginIndex, int endIndex) "Chaîne".substring(beginIndex, endIndex) "Chaîne".Substring(beginIndex, endIndex - beginIndex)

Travailler lors du portage de C # vers Java

Il peut être converti comme suit.

C#Méthode Avant la conversion C#code 変換後Javacode
public string Substring (int startIndex); "Chaîne".Substring(beginIndex) "Chaîne".substring(beginIndex)
public string Substring (int startIndex, int length); "Chaîne".Substring(beginIndex, length) "Chaîne".substring(beginIndex, beginIndex + length)

référence

Recommended Posts

Voyons les différences entre les sous-chaînes Java et les sous-chaînes C #, et comment les porter.
Résumer les différences entre l'écriture C # et Java
Différence entre Java et JavaScript (comment trouver la moyenne)
Différences dans la gestion des chaînes entre Java et Perl
[Java] Types de commentaires et comment les rédiger
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Pensez aux différences entre les fonctions et les méthodes (en Java)
Comment écrire des commentaires dans le fichier de définition de schéma dans GraphQL Java et les refléter dans GraphiQL et GraphQL Playground
Différences entre Java "débutant" et Kotlin
Différences entre Java et .NET Framework
[Java] Comment convertir du type String en type Path et obtenir le chemin
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
Comment savoir quelle version Java d'un fichier de classe a été compilée
[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Java8 / 9 Beginners: Streaming API addiction points et comment les gérer
Comment créer votre propre annotation en Java et obtenir la valeur
[Java] Comment utiliser la classe File
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
[Java] Différences entre les variables d'instance et les variables de classe
[Java] Comment sortir et écrire des fichiers!
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
[Traitement × Java] Comment utiliser la classe
Comment trier une liste de SelectItems
Comment trouver les dizaines et les unités
Comment obtenir la date avec Java
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les méthodes substring et substr
[Java] Comment utiliser la classe Calendar
Comment basculer entre plusieurs versions de Java
De Java à C et de C à Java dans Android Studio
AndroidStudio Faisons référence au C ++ dans le module des autres projets (Java / kotlin)
Comment trouver la distance et l'angle entre deux points sur un plan
[Java] Comprendre la différence entre List et Set
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
Différences dans l'écriture des classes Java, C # et Javascript
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment utiliser la méthode replace () (Java Silver)
Comment obtenir et étudier Java SE8 Gold
Comment trouver le score total et le score moyen
[Java] Comment obtenir l'URL redirigée finale
[Java] Mémo sur la façon d'écrire la source
Ruby Comment convertir entre les majuscules et les minuscules
Comment accéder aux méthodes et champs Java Private
[Java] Comment utiliser la classe Calendar et la classe Date