Angularアプリケーションでテキスト文字列をトリミングするにはどうすればよいですか?
例
{{ someobject.name }}
someobject.nameの結果は「name abc」になります
私が達成したいのは、名前を「nameabc」にすることです(すべての空白を削除します)。
既にパイプを作成し、これをTypeScriptファイルとモジュールに含めました)
パイプ:
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}}は、「nameabc」ではなく「name abc」のままです}}
ドキュメントによると、trim()メソッドはtrailingとleadingを削除します中央の空白ではなく、空白。
https://www.w3schools.com/Jsref/jsref_trim_string.asp
すべての空白を削除する場合は、replace
関数を使用します。
"name abc".replace(/\s/g, "");
trim()は、文字列の先頭と末尾から空白のみを削除します。
https://www.w3schools.com/Jsref/jsref_trim_string.asp
文字列間の空白を削除するには、こちらをご覧ください。
関連する部分は、次のように使用することです。
str = str.replace(/\s/g, "X");
文字列間のすべての空白を置換
let spaceReg = new RegExp(" ",'g');
_let str = "name abc"
_
str = str.replace(spaceReg,"");