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"}}
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, "");
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");
Remplacez tous les espaces entre les chaînes
let spaceReg = new RegExp(" ",'g');
let str = "name abc"
str = str.replace(spaceReg,"");