JavaScript文字列処理解説
JavaScriptで文字列の各文字を処理する方法
JavaScriptでは、文字列を配列のように扱い、各文字にアクセスすることができます。
文字列の配列化
文字列を配列に変換するには、split()
メソッドを使用します。
const text = "Hello, world!";
const letters = text.split(''); // ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']
配列のループ処理
配列化した文字に対して、ループ処理を行い、各文字を処理します。
const text = "Hello, world!";
const letters = text.split('');
for (const letter of letters) {
console.log(letter); // 各文字を出力
}
インデックスによるアクセス
文字列の各文字にインデックス番号でアクセスすることもできます。
const text = "Hello, world!";
for (let i = 0; i < text.length; i++) {
const letter = text[i];
console.log(letter); // 各文字を出力
}
文字列メソッドの使用
文字列には、さまざまなメソッドが用意されており、各文字の処理に役立ちます。
- slice()
指定した範囲の文字列を取得します。 - charCodeAt()
指定したインデックスの文字のUnicodeコードポイントを取得します。 - charAt()
指定したインデックスの文字を取得します。
const text = "Hello, world!";
console.log(text.charAt(0)); // 'H'
console.log(text.charCodeAt(1)); // 101 (Unicodeコードポイント)
console.log(text.substring(2, 5)); // 'llo'
console.log(text.slice(-3)); // 'ld!'
JavaScript文字列処理解説
const text = "Hello, world!";
const letters = text.split(''); // ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']
const text = "Hello, world!";
const letters = text.split('');
for (const letter of letters) {
console.log(letter); // 各文字を出力
}
const text = "Hello, world!";
for (let i = 0; i < text.length; i++) {
const letter = text[i];
console.log(letter); // 各文字を出力
}
const text = "Hello, world!";
console.log(text.charAt(0)); // 'H'
console.log(text.charCodeAt(1)); // 101 (Unicodeコードポイント)
console.log(text.substring(2, 5)); // 'llo'
console.log(text.slice(-3)); // 'ld!'
具体的な処理例
大文字小文字変換
const text = "Hello, world!";
const upperCaseText = text.toUpperCase(); // "HELLO, WORLD!"
const lowerCaseText = text.toLowerCase(); // "hello, world!"
文字の置換
const text = "Hello, world!";
const replacedText = text.replace('world', 'everyone'); // "Hello, everyone!"
文字列の切り取り
const text = "Hello, world!";
const firstWord = text.substring(0, 5); // "Hello"
const lastWord = text.slice(7); // "world!"
文字列の検索
const text = "Hello, world!";
const index = text.indexOf('world'); // 7
正規表現
正規表現を使用することで、文字列のパターンマッチングや置換を行うことができます。
const text = "Hello, world!";
const regex = /\w/g; // 英数字の文字にマッチする正規表現
const letters = text.match(regex); // ['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
for...inループ
文字列をオブジェクトとして扱い、for...in
ループを使用して各文字にアクセスすることができます。
const text = "Hello, world!";
for (const index in text) {
const letter = text[index];
console.log(letter); // 各文字を出力
}
forEach()メソッド
配列のforEach()
メソッドを使用して、文字列の各文字を処理することができます。
const text = "Hello, world!";
const letters = text.split('');
letters.forEach(letter => {
console.log(letter); // 各文字を出力
});
map()メソッド
配列のmap()
メソッドを使用して、文字列の各文字を処理し、新しい配列を作成することができます。
const text = "Hello, world!";
const upperCaseLetters = text.split('').map(letter => letter.toUpperCase()); // ['H', 'E', 'L', 'L', 'O', ',', ' ', 'W', 'O', 'R', 'L', 'D', '!']
javascript string