[解決済み] 文字列がNULLまたは空でない場合のみ、デリミタで文字列を結合します。
2022-04-25 21:36:52
質問
しかし、私は非NULLまたは非空白の文字列のみを連結する簡単な方法を見つけようとしています。
私はいくつかの異なる住所フィールドを持っています。
var address;
var city;
var state;
var zip;
これらの値は、ページ内のいくつかのフォームフィールドと他のいくつかのjsコードに基づいて設定されます。
アドレスの全容を
div
カンマ+スペースで区切られているので、以下のような感じです。
$("#addressDiv").append(address + ", " + city + ", " + state + ", " + zip);
問題は、これらのフィールドの1つまたはすべてがnull/emptyである可能性があることです。
このフィールド群に含まれる、空でないすべてのフィールドを、文字列に追加する前に個別に長さをチェックすることなく結合する簡単な方法はないでしょうか。
どのように解決するのですか?
検討する
var address = "foo";
var city;
var state = "bar";
var zip;
text = [address, city, state, zip].filter(Boolean).join(", ");
console.log(text)
.filter(Boolean)
(と同じです)。
.filter(x => x)
) は、すべての "falsy" 値 (null, undefineds, 空文字列など) を削除します。もし、あなたの"empty"の定義が異なる場合は、例えば、それを提供する必要があります。
[...].filter(x => typeof x === 'string' && x.length > 0)
は空でない文字列だけをリストに残す。
--
(廃止されたjqueryの回答)
var address = "foo";
var city;
var state = "bar";
var zip;
text = $.grep([address, city, state, zip], Boolean).join(", "); // foo, bar
関連
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] ローカルファイルの読み込み時に "Cross origin requests are only supported for HTTP." というエラーが発生する。
-
[解決済み] 文字列の一覧から空の文字列を削除する
-
[解決済み] C# List<string> からデリミタ付き文字列への変換
-
[解決済み] 文字列を複数の単語境界のデリミタで単語に分割する
-
[解決済み] jQueryでHTML文字列をエスケープする
-
[解決済み] 文字列がヌルでなく、空でないかをチェックする
-
[解決済み】なぜ、Swiftの文字列では、?のような絵文字が奇妙に扱われるのですか?
-
[解決済み】Javaで区切りの良い文字列を作るにはどうすればいい?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
Vueのフォームイベントのデータバインディングの説明
-
Vueのフィルタの説明
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)