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.
Il existe deux types pour Java et C #. L'explication est une citation de référence.
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 | 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é. |
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) |
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) |
Recommended Posts