ホームページ  >  記事  >  ウェブフロントエンド  >  あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック

あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック

青灯夜游
青灯夜游転載
2021-01-08 10:14:432200ブラウズ

あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック

関連する推奨事項: 「JavaScript ビデオ チュートリアル

文字シーケンスを string と呼びます。これは、ほぼすべてのプログラミング言語に見られる基本的なタイプの 1 つです。ここでは、まだ知らないかもしれない JS 文字列に関する 10 の素晴らしいヒントを紹介します。

1. 文字列を複数回コピーする方法

JS 文字列では単純な複製が可能です。文字列を手動でコピーするのとは異なり、文字列の # を使用できます。 ###方法。 <pre class="brush:js;toolbar:false;">const laughing = &amp;#39;小智&amp;#39;.repeat(3) consol.log(laughing) // &quot;小智小智小智&quot; const eightBits = &amp;#39;1&amp;#39;.repeat(8) console.log(eightBits) // &quot;11111111&quot;</pre>

2. 指定した長さまで文字列をパディングする方法

文字列を特定の長さにしたい場合があります。文字列が短すぎる場合は、指定された長さに達するまで残りのスペースを埋め込む必要があります。

以前は、ライブラリの左パッドが主に使用されていました。ただし、現在では

padStart

メソッドと SpadEnd メソッドを使用できます。どちらを選択するかは、文字列を先頭にパディングするか末尾にパディングするかによって異なります。 <pre class="brush:js;toolbar:false;">// 在开头添加 &quot;0&quot;,直到字符串的长度为 8。 const eightBits = &amp;#39;001&amp;#39;.padStart(8, &amp;#39;0&amp;#39;) console.log(eightBits) // &quot;00000001&quot; //在末尾添加“ *”,直到字符串的长度为5。 const anonymizedCode = &quot;34&quot;.padEnd(5, &quot;*&quot;) console.log(anonymizedCode) // &quot;34***&quot;</pre>

3. 文字列を文字配列に分割する方法

文字列を文字配列に分割する方法はたくさんありますが、私はスプレッド演算子を使用することを好みます。 (

...

):<pre class="brush:js;toolbar:false;">const word = &amp;#39;apple&amp;#39; const characters = [...word] console.log(characters) // [&quot;a&quot;, &quot;p&quot;, &quot;p&quot;, &quot;l&quot;, &quot;e&quot;]</pre>

、これは常に期待どおりに動作するとは限りません。詳細については、次のヒントを参照してください。

4. 文字列内の文字を計算する方法

length

属性を使用できます。 <pre class="brush:js;toolbar:false;">const word = &quot;apple&quot;; console.log(word.length) // 5</pre>しかし、中国人にとって、この方法はあまり信頼できません。

あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック

#判断方法は、分割演算子記号 (あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック...

)

## を使用します。

この方法はほとんどの場合に機能しますが、特殊なケースもいくつかあります。たとえば、絵文字を使用する場合、この長さも間違っている場合があります。本当に正確な文字長を計算したい場合は、単語を

書記素クラスタ あなたが知らないかもしれない 10 の素晴らしい JS 文字列トリック に分解する必要がありますが、これはこの記事の範囲を超えているため、ここでは説明しません。

5. 文字列内の文字を反転する方法

文字列内の文字を反転するのは簡単です。スプレッド演算子 (...)、

Array.reverse

メソッド、および Array.join メソッドを組み合わせるだけです。 <pre class="brush:js;toolbar:false;">const word = &quot;apple&quot; const reversedWord = [...word].reverse().join(&quot;&quot;) console.log(reversedWord) // &quot;elppa&quot;</pre>前と同様、いくつかの特殊なケースもあります。特殊なケースに遭遇した場合は、まず単語を 書記素クラスター に分割する必要があります。

6. 文字列の最初の文字を大文字にする方法

非常に一般的な操作は、文字列の最初の文字を大文字にすることです。多くのプログラミング言語にはこれを行うためのネイティブな方法がありますが、JS ではいくつかの作業が必要です。
let word = &#39;apply&#39;

word = word[0].toUpperCase() + word.substr(1)

console.log(word) // "Apple"
別の方法:

// This shows an alternative way
let word = "apple";

// 使用扩展运算符(`...`)拆分为字符

const characters = [...word];
characters[0] = characters[0].toUpperCase();
word = characters.join("");

console.log(word); // "Apple"

7. 複数の区切り文字で文字列を分割する方法

文字列を複数の区切り文字で分割するとします。文字列を分割する場合、最初に思い浮かぶのは、split メソッドを使用することです。賢い人なら、これを知っておく必要があります。ただし、あまり知られていないかもしれませんが、

split

は複数の区切り文字を同時に分割できるということです。これは、正規表現 <pre class="brush:js;toolbar:false;">// 用逗号(,)和分号(;)分开。 const list = &quot;apples,bananas;cherries&quot; const fruits = list.split(/[,;]/) console.log(fruits); // [&quot;apples&quot;, &quot;bananas&quot;, &quot;cherries&quot;]</pre>8 を使用して実現できます。 string 特定のシーケンス

を含む文字列の検索は一般的なタスクです。 JS では、String.includes メソッドを使用してこれを簡単に行うことができます。正規表現は必要ありません。

const text = "Hello, world! My name is Kai!"
console.log(text.includes("Kai")); // true

9. 文字列が特定のシーケンスで始まるか終わるかを確認する方法

文字列の先頭または末尾を検索するには、## を使用します。 #String.startsWith メソッドと String.endsWith

メソッド。

const text = "Hello, world! My name is Kai!"

console.log(text.startsWith("Hello")); // true

console.log(text.endsWith("world")); // false
10. 出現する文字列をすべて置換する方法

出現する文字列をすべて置換する方法はたくさんあります。

String.replace メソッドと正規表現をグローバル フラグとともに使用できます。あるいは、新しい String.replaceAll

メソッドを使用することもできます。この新しいメソッドは、すべてのブラウザーおよび Node.js バージョンで使用できるわけではないことに注意してください。

const text = "I like apples. You like apples."

console.log(text.replace(/apples/g, "bananas"));
// "I like bananas. You like bananas."

console.log(text.replaceAll("apples", "bananas"));
// "I lik
概要

文字列は、ほぼすべてのプログラミング言語で最も基本的なデータ型の 1 つです。同時に、これは、新しい開発者が学習する最も初期のデータ型の 1 つでもあります。ただし、特に JavaScript では、多くの開発者は文字列に関する興味深い詳細を知りません。この記事がお役に立てば幸いです。

元のアドレス: https://dev.to/kais_blog/10-awesome-string-tips-you-might-not-know-about-4ep2

著者: Kai

翻訳アドレス: https://segmentfault.com/a/1190000038542256

プログラミング関連の知識については、

プログラミング入門

をご覧ください。 !

以上があなたが知らないかもしれない 10 の素晴らしい JS 文字列トリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。