web-dev-qa-db-ja.com

テキスト内の空白を削除する方法

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」のままです}}

6
Babulaas

ドキュメントによると、trim()メソッドはtrailingleadingを削除します中央の空白ではなく、空白。

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

すべての空白を削除する場合は、replace関数を使用します。

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

trim()は、文字列の先頭と末尾から空白のみを削除します。

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

文字列間の空白を削除するには、こちらをご覧ください。

すべての空白文字を置き換える

関連する部分は、次のように使用することです。

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

文字列間のすべての空白を置換

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

_let str = "name abc"_

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

0
Saurabh Bhoyar