說明
構造 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。