web-dev-qa-db-fra.com

Comment supprimer les espaces blancs dans le texte

Comment puis-je couper une chaîne de texte dans mon Angular?

Exemple

{{ someobject.name }}  

someobject.name donne "nom abc"

Ce que j'aime réaliser, c'est que le nom soit "nameabc" (supprimer tous les espaces blancs).

J'ai déjà créé un tube et l'ai inclus dans le fichier et le module TypeScript)

TUYAU:

import { Pipe, PipeTransform } from "@angular/core";

@Pipe({ name: 'trim' })
export class TrimPipe implements PipeTransform {
    transform(value: any) {
        if (!value) {
            return '';
        }

        return value.trim();
    }
}

{{someobject.name | trim}} donne toujours "nom abc" au lieu de "nameabc"}}

6
Babulaas

Selon les documents, la méthode trim () supprime à la fin et à la tête les espaces blancs, pas ceux du milieu.

https://www.w3schools.com/Jsref/jsref_trim_string.asp

Si vous souhaitez supprimer tous les espaces, utilisez la fonction replace:

"name abc".replace(/\s/g, "");
11
Matt

trim () supprime uniquement les espaces blancs du début et de la fin d'une chaîne:

https://www.w3schools.com/Jsref/jsref_trim_string.asp

jetez un oeil ici pour supprimer les espaces blancs entre les chaînes:

Remplacer tous les caractères d'espacement

la partie pertinente est de l'utiliser comme:

str = str.replace(/\s/g, "X");
2
tomichel

Remplacez tous les espaces entre les chaînes

let spaceReg = new RegExp(" ",'g');

let str = "name abc"

str = str.replace(spaceReg,"");

0
Saurabh Bhoyar