文字列内の任意の文字をJavaScriptで置き換える方法
正規表現(RegEx)とreplace()
を使用して、(文字列)内の任意の文字をJavaScriptに置き換える方法を学びます メソッド。
テキストのブロックがあり、emダッシュを使用するつもりだったとします。 (—)しかし、誤ってハイフンを使用しました (-):
const textBlock =
"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
幸い、正規表現とreplace()
を使用して、JavaScriptでこれを修正できます。 方法:
const textBlockCorrected = textBlock.replace(/-/g, "—")
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
同じように見えますか?私を信じてください、そうではありません。よく見てください。または、textBlock
の結果を印刷してみてください およびtextBlockCorrected
これにより、違いがわかりやすくなります:
console.log(textBlock)
//"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
注:タイポグラフィでは、使用するフォントがコード例で使用するようなモノタイプではない場合( Menlo と呼ばれるフォント)、文字と記号の違いを簡単に見分けることができます。 )。ただし、タイポグラフィ指向のチュートリアルのために、em、en、およびハイフンに関する詳細を保存します。
-
nullを「-」JavaScriptに置き換える方法
多くのキーを持つオブジェクトを受け取り、すべてのfalse値をダッシュ(‘-’)に置き換える関数を作成する必要があります。元のオブジェクトを繰り返し処理して、false値を含むキーを確認し、余分なスペースを消費することなく(つまり、インプレースで)、これらのfalse値を「-」に置き換えます。 例 const obj = { key1: 'Hello', key2: 'World', key3: '', key4: 45, &
-
繰り返し文字なしで文字列を作成する方法n個別の文字リスト? JavaScriptで
たとえば、単一の文字の配列を分離するとします。これらすべての配列を取り込むJavaScript関数を作成する必要があります。 関数は、-のようなすべての可能な文字列を作成する必要があります 各配列からの文字が1つだけ含まれています 繰り返し文字を含めることはできません(配列には共通の要素が含まれる可能性があるため) この問題の目的のために、これらの3つの配列を検討しますが、可変数の配列でうまく機能するように関数を記述します- const arr1 = [a,b ,c,d ]; const arr2 = [e,f ,g ,a]; const arr3 = [m, n, o,