Comment ignorer les 10 premiers caractères d’une chaîne?
Consortingbution:
str = "hello world!";
Sortie:
d!
str = "hello world!"; str.Subssortingng(10, str.Length-10)
vous devrez effectuer les vérifications de longueur sinon cela provoquerait une erreur
str = str.Remove(0,10);
Supprime les 10 premiers caractères
ou
str = str.Subssortingng(10);
Crée une sous-chaîne à partir du 11ème caractère jusqu’à la fin de la chaîne.
Pour vos besoins, ils doivent fonctionner de manière identique.
La sous-chaîne est probablement ce que vous voulez, comme d’autres l’ont souligné. Mais juste pour append une autre option au mélange …
ssortingng result = ssortingng.Join(ssortingng.Empty, str.Skip(10));
Vous n’avez même pas besoin de vérifier la longueur à ce sujet! 🙂 Si c’est moins de 10 caractères, vous obtenez une chaîne vide.
La sous- Subssortingng
a un paramètre appelé startIndex. Définissez-le en fonction de l’index que vous souhaitez démarrer.
SubSsortingng
a deux méthodes de surcharge:
public ssortingng Subssortingng(int startIndex);//The subssortingng starts at a specified character position and continues to the end of the ssortingng. public ssortingng Subssortingng(int startIndex, int length);//The subssortingng starts at a specified character position and taking length no of character from the startIndex.
Donc, pour ce scénario, vous pouvez utiliser la première méthode comme celle-ci:
var str = "hello world!"; str = str.Subssortingng(10);
Ici, la sortie est la suivante:
d!
Si vous pouvez appliquer un codage défensif en vérifiant sa longueur.
Utilisez la méthode de la sous-chaîne.
ssortingng s = "hello world"; s=s.Subssortingng(10, s.Length-10);
Vous pouvez utiliser la méthode méthode Subssortingng qui prend un seul paramètre, qui est l’index à partir duquel commencer.
Dans mon code ci-dessous, je traite du cas où la longueur est inférieure à l’indice de départ souhaité et lorsque la longueur est égale à zéro.
ssortingng s = "hello world!"; s = s.Subssortingng(Math.Max(0, Math.Min(10, s.Length - 1)));
Pour:
var str = "hello world!";
Pour obtenir la chaîne résultante sans les 10 premiers caractères et une chaîne vide si la chaîne a une longueur inférieure ou égale à 10, vous pouvez utiliser:
var result = str.Length <= 10 ? "" : str.Substring(10);
ou
var result = str.Length <= 10 ? "" : str.Remove(0, 10);
La première variante étant préférée car elle ne nécessite qu'un seul paramètre de méthode.
Vous pouvez supprimer Char en utilisant la ligne ci-dessous,
: – Vérifiez d’abord que Ssortingng a suffisamment de caractères pour être supprimés , comme
ssortingng temp="Hello Stack overflow"; if(temp.Length>10) { ssortingng textIWant = temp.Remove(0, 10); }
Il n’est pas nécessaire de spécifier la longueur dans la méthode Subssortingng
. Donc:
ssortingng s = hello world; ssortingng p = s.Subssortingng(3);
p
sera:
“lo world”.
La seule exception à prendre en compte est ArgumentOutOfRangeException
si startIndex
est inférieur à zéro ou supérieur à la longueur de cette instance.