名称
String()
説明
Stringクラスのインスタンスを生成する。異なるデータ型からStringオブジェクトを作成する(文字列に変換する)ための複数の形式がある。以下にデータ型を示す。
- 文字列リテラル(文字の配列、二重引用符でくくられた文字)
- 文字定数(一重引用符でくくられた文字)
- 他のStringオブジェクト
- int型もしくはunsigned int型、long型、unsigned long型の整数定数
- 底を指定したint型もしくはunsigned int型、long型、unsigned long型の整数定数
- int型もしくはunsigned int型、long型、unsigned long型の変数
- 底を指定したint型もしくはunsigned int型、long型、unsigned long型の変数
- float型もしくはdouble型
数字からStringオブジェクトを作ると、その数字のASCII表現を持つ文字列ができる。デフォルトの底は10である。
String thisString = String(13);
は、“13"という文字列になる。異なる底を使うこともでき、
String thisString = String(13, HEX);
は、10進数の13を16進表現した"d"となる。二進数を使いたいなら、
String thisString = String(13, BIN);
とすることで、“1011"を得ることができる。
書式
String(const char *cstr = "");
String(const String &str);
String(const __FlashStringHelper *str);
String(String &&rval);
String(StringSumHelper &&rval);
explicit String(char c);
explicit String(char c);
explicit String(unsigned char value, unsigned char base=10);
explicit String(int value, unsigned char base=10);
explicit String(unsigned int value, unsigned char base=10);
explicit String(long value, unsigned char base=10);
explicit String(unsigned long value, unsigned char base=10);
explicit String(float value, unsigned char decimalPlaces=2);
explicit String(double value, unsigned char decimalPlaces=2);
引数
| cstr, str, rval, c, value | String型に変換したい値。 |
| base | 整数を文字列に変換するときの底。 |
| decimalPlaces | 小数点以下何位。 |
戻り値
Stringクラスのインスタンス。
使用例
以下のコードはすべて、Stringオブジェクトの有効な宣言である。
|
|
関数
- String.charAt()
- String.compareTo()
- String.concat()
- String.c_str()
- String.endsWith()
- String.equals()
- String.equalsIgnoreCase()
- String.getBytes()
- String.indexOf()
- String.lastIndexOf()
- String.length()
- String.remove()
- String.replace()
- String.reserve()
- String.setCharAt()
- String.startsWith()
- String.toCharArray()
- String.toDouble()
- String.toInt()
- String.toFloat()
- String.toLowerCase()
- String.toUpperCase()
- String.trim()
演算子
参照
オリジナルのページ
https://docs.arduino.cc/language-reference/en/variables/data-types/stringObject/