文字列の長さ

length を使うことで、文字列の長さを取得することができます。

文字列.length;

具体的には、以下のように記述します:

const str = 'abcdef';
const n = str.length; // n は 6 になる

文字列・文字の連結・追加

+、+= 演算子を用いて2つの文字列または文字列と文字を連結することができます。


次のプログラムは、入力された文字列に新たな文字列・文字を追加するプログラムです。

let name = require('fs').readFileSync('/dev/stdin', 'utf8').trim();
name = "Mt. " + name;
name += '.';

console.log(name);

このプログラムに "Bandai" と入力すれば"Mt. Bandai."と出力されます。

文字列の検索

includes メソッドを使うことで、検索文字列が対象文字列に含まれているかどうかを判定することができます。

対象文字列.includes(検索文字列)

具体的には、以下のように記述します:

const str = "Aizu Wakamatsu";
console.log(str.includes("Aizu"));   // True
console.log(str.includes("Aidu"));   // False

また、indexOf メソッドを使うことで、検索文字列が最初に現れるインデックスを取得することができます。検索文字列が対象文字列にない場合は -1 を返します。

対象文字列.indexOf(検索文字列)

具体的には、以下のように記述します:

const str = "Aizu Wakamatsu"
console.log(str.indexOf("Wakamatsu"))   // 5
console.log(str.indexOf("Takamatsu"))   // -1

Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。