文字列を置き換えて分割する
このステップでは、JavaScript の replace() と split() メソッドを使って文字列を操作する方法を学びます。これらのメソッドは、文字列の内容を変更したり分解したりするための強力なツールです。
WebIDE を開き、~/project/string-basics.js ファイルで作業を続けます。文字列の置き換えと分割を調べるために、次のコードを追加します。
// 元の文字列
let sentence = "Hello, world! Welcome to JavaScript programming.";
// 置き換えメソッド:特定の単語または文字を置き換える
let replacedSentence = sentence.replace("world", "JavaScript");
console.log("置き換えられた文:", replacedSentence);
// 正規表現を使ったグローバル置き換え
let cleanedSentence = sentence.replace(/[!.]/g, "");
console.log("クリーンな文:", cleanedSentence);
// 分割メソッド:文字列を配列に変換する
let words = sentence.split(" ");
console.log("単語の配列:", words);
// 制限付きで分割する
let limitedWords = sentence.split(" ", 3);
console.log("制限付きの単語:", limitedWords);
// 実用例:CSV のようなデータを解析する
let userData = "John,Doe,30,Developer";
let userDetails = userData.split(",");
console.log("ユーザーの名前:", userDetails[0]);
console.log("ユーザーの姓:", userDetails[1]);
このコードを実行すると、次の出力が表示されます。
出力例:
置き換えられた文: Hello, JavaScript! Welcome to JavaScript programming.
クリーンな文: Hello, world Welcome to JavaScript programming
単語の配列: [ 'Hello,', 'world!', 'Welcome', 'to', 'JavaScript', 'programming.' ]
制限付きの単語: [ 'Hello,', 'world!', 'Welcome' ]
ユーザーの名前: John
ユーザーの姓: Doe
replace() と split() に関する重要なポイント:
replace() は、文字列の一部を別の文字列で置き換えます
- グローバル置き換えには、
replace() に正規表現を使います
split() は、区切り文字に基づいて文字列を配列に分割します
split() には、分割数を制御するためのオプショナルな制限パラメータを指定できます