String(类)
[数据类型]
描述
String() 用于构造一个 String 类的实例。有多个版本可以从不同的数据类型构造字符串(即将它们格式化为字符序列),包括:
- 双引号内的字符常量字符串(即字符数组)
- 单引号内的单个字符常量
- 另一个 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"; // 使用常量字符串
String stringOne = String('a'); // 将常量字符转换为字符串
String stringTwo = String("This is a string"); // 将常量字符串转换为String对象
String stringOne = String(stringTwo + " with more"); // 连接两个字符串
String stringOne = String(13); // 使用常量整数
String stringOne = String(analogRead(0), DEC); // 使用整数和进制
String stringOne = String(45, HEX); // 使用整数和进制(十六进制)
String stringOne = String(255, BIN); // 使用整数和进制(二进制)
String stringOne = String(millis(), DEC); // 使用长整数和进制
String stringOne = String(5.698, 3); // 使用浮点数和小数位数
方法
以下是 String 类的一些常用方法:
运算符
String 类支持以下运算符:
|