web-dev-qa-db-fra.com

Comment supprimer les espaces d'une chaîne en caractères dactylographiés?

Dans mon projet angular 5, avec TypeScript, j'utilise la fonction .trim () sur une chaîne comme celle-ci. Toutefois, cela ne supprime pas les espaces et ne génère aucune erreur.

this.maintabinfo = this.inner_view_data.trim().toLowerCase();
// inner_view_data has this value = "Stone setting"

https://www.typescriptlang.org/docs/handbook/release-notes/TypeScript-1-4.html Cette documentation indique clairement que .trim() fait partie de TypeScript.

Quel est le meilleur moyen de supprimer les espaces d'une chaîne en caractères typographiques?

13

Problème

La méthode trim () supprime les espaces des deux côtés d'une chaîne.

Source

Solution

Vous pouvez utiliser une méthode de remplacement Javascript pour supprimer les espaces, comme

"hello world".replace(/\s/g, "");

Exemple

var out = "hello world".replace(/\s/g, "");
console.log(out);
28
Hrishikesh Kale

La méthode trim () supprime les espaces des deux côtés d'une chaîne.

Pour supprimer tous les espaces de la chaîne, utilisez .replace(/\s/g, "")

 this.maintabinfo = this.inner_view_data.replace(/\s/g, "").toLowerCase();
8
void

Trim supprime simplement les espaces blancs de fin et de tête. Utilisez .replace (//g, "") s'il ne reste que des espaces à remplacer.

this.maintabinfo = this.inner_view_data.replace(/ /g, "").toLowerCase();
3
Jan Wendland