Comment supprimer les 10 premiers caractères d’une chaîne?

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.