1. ホーム
  2. javascript

[解決済み】var.replace は関数ではありません。

2022-02-12 01:51:22

質問

以下のコードを使って、Javascriptで文字列をトリミングしようとしているのですが、タイトルにあるようなエラーが発生します。

function trim(str) {
    return str.replace(/^\s+|\s+$/g,'');
}

編集する

修正しました...すみません、呼び出し方のコードも載せるべきでした...うっかり値ではなく、フォームフィールド自体のオブジェクトを渡していたことに気づきました。

解決方法は?

私の推測では、あなたの trim 関数は ではなく に文字列を渡しています。

これを解決するには str を文字列にすると、次のようになります。 str.toString().replace(...)
<サブ ...として アルパー は、以下のように指摘されています。