JavaScript `string.replace()` の便利なケース

DDD
リリース: 2024-09-13 22:16:07
オリジナル
736 人が閲覧しました

JavaScript `string.replace()` useful cases

1. Simple String Replacement

Replace the first occurrence of a substring.

let str = "Hello world!"; let result = str.replace("world", "JavaScript"); // Output: "Hello JavaScript!"
ログイン後にコピー

2. Global String Replacement

Replace all occurrences of a substring, use the global (g) flag with regular expression.

let str = "Hello world, world!"; let result = str.replace(/world/g, "JavaScript"); // Output: "Hello JavaScript, JavaScript!"
ログイン後にコピー

3. Case-insensitive Replacement

You can make the replacement case-insensitive using the i flag.

let str = "Hello World, World!"; let result = str.replace(/world/gi, "JavaScript") // Output: "Hello JavaScript, JavaScript!"
ログイン後にコピー

4. Replace Whole Words (Word Boundary)

Replace only whole words using \b word boundary.

let str = "This is a test word, test."; let result = str.replace(/\btest\b/, "success"); // Output: "This is a success word, test."
ログイン後にコピー

Replace all occurrences of the whole word, use the global flag.

let str = "This is a test word, test."; let result = str.replace(/\btest\b/g, "success"); // Output: "This is a success word, success."
ログイン後にコピー

5. Using a Function for Replacement

You can pass a function to replace() that dynamically generates the replacement string.

let str = "The price is $10"; let result = str.replace(/\$\d+/g, (match) => { return `$${parseInt(match.substring(1)) * 2}` }); // Output: "The price is $20"
ログイン後にコピー

6. Capturing Groups with Replacement

Using regular expressions, you can capture parts of the match and reuse them in the replacement string.

let str = "John Smith"; let result = str.replace(/(\w+)\s(\w+)/, "$2, $1"); // Output: "Smith, John"
ログイン後にコピー

7. Escaping Special Characters

If you need to replace special characters like . or *, you need to escape them in the regular expression.

let str = "Price: 5.99"; let result = str.replace(/\./, ","); // Output: "Price: 5,99"
ログイン後にコピー

8. Replacing Non-ASCII Characters

To replace characters that aren't in the ASCII range, you can use Unicode properties.

let str = "Héllo Wörld"; let result = str.replace(/[^\x00-\x7F]/g, ""); // Output: "Hllo Wrld"
ログイン後にコピー

9. Replacing Digits

You can replace digits (or groups of digits) using regular expressions.

let str = "Contact: 123-456-7890"; let result = str.replace(/\d{3}/g, "***"); // Output: "Contact: ***-***-***0"
ログイン後にコピー

10. Replacing Special Characters using Unicode

You can also use Unicode escape sequences to replace special characters.

let str = "I love ☕!"; let result = str.replace(/\u2615/g, "coffee"); // Output: "I love coffee!"
ログイン後にコピー

以上がJavaScript `string.replace()` の便利なケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!