说明
构造 String 类的实例。有多个版本可以从不同的数据类型构造字符串(即将它们格式化为字符序列),包括:
-
用双引号括起来的常量字符串(即 char 数组)
-
单个常量字符,用单引号括起来
-
String 对象的另一个实例
-
一个常量整数或长整数
-
使用指定基数的常量整数或长整数
-
整数或长整数变量
-
使用指定基数的整数或长整数变量
-
浮点数或双精度数,使用指定的小数位
从数字构造字符串会生成一个包含该数字的 ASCII 表示形式的字符串。默认是十进制,所以
String thisString = String(13);
给你字符串"13"。但是,您可以使用其他碱基。例如,
String thisString = String(13, HEX);
给你字符串"d",它是十进制值 13 的十六进制表示。或者如果你更喜欢二进制,
String thisString = String(13, BIN);
给你字符串"1101",它是 13 的二进制表示。
用法
String(val)
String(val, base)
String(val, decimalPlaces)
参数
val
:要格式化为字符串的变量。允许的数据类型:string、char、byte、int、long、unsigned int、unsigned long、float、double。
base
:(可选)格式化整数值的基数。
decimalPlaces
:仅当 val 为 float 或 double 时.所需的小数位。
返回
String 类的一个实例。
示例代码
以下所有内容都是字符串的有效声明。
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
职能
-
LANGUAGE charAt()
-
LANGUAGE compareTo()
-
LANGUAGE concat()
-
LANGUAGE c_str()
-
LANGUAGE endsWith()
-
LANGUAGE equals()
-
LANGUAGE equalsIgnoreCase()
-
LANGUAGE getBytes()
-
LANGUAGE indexOf()
-
LANGUAGE lastIndexOf()
-
LANGUAGE length()
-
LANGUAGE remove()
-
LANGUAGE replace()
-
LANGUAGE reserve()
-
LANGUAGE setCharAt()
-
LANGUAGE startsWith()
-
LANGUAGE substring()
-
LANGUAGE toCharArray()
-
LANGUAGE toDouble()
-
LANGUAGE toInt()
-
LANGUAGE toFloat()
-
LANGUAGE toLowerCase()
-
LANGUAGE toUpperCase()
-
LANGUAGE trim()
操作符
-
EXAMPLE 字符串教程
相关用法
- Arduino Stepper - stepper()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino Scheduler - Scheduler.startLoop()用法及代码示例
- Arduino Servo - write()用法及代码示例
- Arduino SD - isDirectory()用法及代码示例
- Arduino Serial.write()用法及代码示例
- Arduino Servo - writeMicroseconds()用法及代码示例
- Arduino Serial.available()用法及代码示例
- Arduino SD - rewindDirectory()用法及代码示例
- Arduino Scheduler - yield()用法及代码示例
- Arduino Serial.println()用法及代码示例
- Arduino Serial.print()用法及代码示例
- Arduino SD - openNextFile()用法及代码示例
- Arduino Serial.read()用法及代码示例
- Arduino Serial.begin()用法及代码示例
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino digitalWrite()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino write()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 String()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。