文字列の宣言は '(シングルコーテーション) 、または "(ダブルコーテーション) で行います。どちらを使っても問題はありませんが、どちらか一方で統一するようにしましょう。
const ch = 'sample1'; const ch2 = "sample2"; const ch3 = "sample2'; // 統一しない場合、エラーが出る
String 型の文字列の各要素(文字)へはcharAtメソッドでアクセスします。文字列の長さはlengthプロパティで取得することができます。これは、String オブジェクトのプロパティで. (ドット) 演算子で呼び出します。 たとえば、次のプログラムは、文字列の基本操作を行うプログラムです。
const greeting = "Hello"; let result = ""; for (let i=0; i < greeting.length; i++) { result += greeting.charAt(i).toUpperCase(); } console.log(result); // HELLO が出力される
アスキーコードにおいて、アルファベットや数字、記号には文字コードが割り当てられています。JavaScript言語でアスキーコードを取得する場合、charCodeAtメソッドを使用します。以下にいくつか、例をあげます:
let zero = '0'; let a = '0'; console.log(a.charCodeAt(0) - zero.charCodeAt(0)); // 0 が出力される。 let b = '1'; console.log(b.charCodeAt(0) - zero.charCodeAt(0)); // 1 が出力される。 let c = '2'; console.log(c.charCodeAt(0) - zero.charCodeAt(0)); // 2 が出力される。
たとえば、 文字列 num のi番目の文字を整数に変換する場合は以下のように記述します:
let zero = '0'; let i = 2; let num = '12345'; console.log(num.charCodeAt(i) - zero.charCodeAt(0)); // 3 が出力される。
オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。 |