String()

名称

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, valueString型に変換したい値。
base整数を文字列に変換するときの底。
decimalPlaces小数点以下何位。

戻り値

Stringクラスのインスタンス。

使用例

以下のコードはすべて、Stringオブジェクトの有効な宣言である。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
String stringOne = "Hello String";                    // using a constant String
String stringOne = String('a');                       // converting a constant char into a String
String stringTwo = String("This is a string");        // converting a constant string into a String object
String stringOne = String(stringTwo + " with more");  // concatenating two strings
String stringOne = String(13);                        // using a constant integer
String stringOne = String(analogRead(0), DEC);        // using an int and a base
String stringOne = String(45, HEX);                   // using an int and a base (hexadecimal)
String stringOne = String(255, BIN);                  // using an int and a base (binary)
String stringOne = String(millis(), DEC);             // using a long and a base
String stringOne = String(5.698, 3);                  // using a float and the decimal places

関数

言語 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()

演算子

言語 []要素アクセス

言語 +(結合)

言語 +=(追加)

言語 ==

言語 >

言語 >=

言語 <

言語 <=

言語 !=

利用例 String Tutorials

参照

オリジナルのページ

https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/

Last Revision: 2021/05/25

inserted by FC2 system