Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

文字列内の任意の文字を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、およびハイフンに関する詳細を保存します。


  1. nullを「-」JavaScriptに置き換える方法

    多くのキーを持つオブジェクトを受け取り、すべてのfalse値をダッシュ​​(‘-’)に置き換える関数を作成する必要があります。元のオブジェクトを繰り返し処理して、false値を含むキーを確認し、余分なスペースを消費することなく(つまり、インプレースで)、これらのfalse値を「-」に置き換えます。 例 const obj = {    key1: 'Hello',    key2: 'World',    key3: '',    key4: 45,   &

  2. 繰り返し文字なしで文字列を作成する方法n個別の文字リスト? JavaScriptで

    たとえば、単一の文字の配列を分離するとします。これらすべての配列を取り込むJavaScript関数を作成する必要があります。 関数は、-のようなすべての可能な文字列を作成する必要があります 各配列からの文字が1つだけ含まれています 繰り返し文字を含めることはできません(配列には共通の要素が含まれる可能性があるため) この問題の目的のために、これらの3つの配列を検討しますが、可変数の配列でうまく機能するように関数を記述します- const arr1 = [a,b ,c,d ]; const arr2 = [e,f ,g ,a]; const arr3 = [m, n, o,