Arduino String.h庫函數詳解

Arduino String.h庫函數詳解


此庫中包含
1 charAT()
2 compareTo()
3 concat()
4 endsWith()
5 equals()
6 equalslgnoreCase()
7 getBytes()
8 indexOf()
9 lastlndexOf()
10 length()
11 replace()
12 setCharAt()
13 startsWith()
14 substring()
15 toCharArray()
16 toInt()
17 toLowerCase()
18 toUpperCase()
19 trim()

charAT(n)

描述
獲取字符串的第n個字符

參數
n :是一個索引,作爲下標

str1.compareTo(str2)

描述
compareTo函數是比較兩個字符串,相同返回兩個字符串當前比較字符串的差值。前-後

參數
str1 : 第一個字符串
str2 : 第二個字符串

返回
compareTo()的返回值是整型,它是先比較對應字符的大小(ASCII碼順序),如果第一個字符和參數的第一個字符不等,結束比較,返回他們之間的差值,如果第一個字符和參數的第一個字符相等,則以第二個字符和參數的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方全比較完,這時就比較字符的長度

str1.concat(str2)

描述
字符串拼接,其實在C++語言中字符串拼接可以直接讓前字符串+後字符串

參數
str1 : 第一個字符串
str2 : 第二個字符串

返回
無返回值,拼接好的字符串在str1中

str1.endsWith(str2)

描述
字符串尾部判斷對比,判斷str1尾部是否是字符串str2,當然你也可以用它來判斷'\n'

參數
str1 : 第一個字符串
str2 : 第二個字符串

返回
布爾類型

str1.equals(str2)

描述
判斷字符串是否相等

參數
str1 : 第一個字符串
str2 : 第二個字符串

返回值
布爾類型

str1.equalslgnoreCase(str2)

描述
判斷字符串是否相等,忽略大小寫

str1.getBytes(buf,len)

描述
字符串的複製,和和函數 toCharArray()功能非常相識。

參數
string1:原本的字符串
buf:要搬移的目的變量
len:字符串長度

indexOf()

描述
在字符串中選擇特定的字符,並返回位置的功能函數(正向)。如果你想在一個很長的字符串中查找這個特別的關鍵字,可以使用這個函數。
string1.indexOf(val);
string1.indexOf(val,from);

參數
string1:原本的字符串
val:想要找的關鍵字,可以是char或 string 字符串。
from:選擇性參數,你可以特別指定從那個位置開始尋找這個關鍵字。

返回值
成功返回位置,失敗返回-1

lastlndexOf()

描述
和indexOf一樣,只不過是反向查找

str1.length()

描述
測量字符串長度

參數
str1:被測字符串變量

返回值
字符串長度

replace()

描述
字符串替換,string1.replace(string2,string3)

參數
string1:原本的字符串。
string2:在字符串中欲被替換的字符串。
string3:要替換之後的新字符串。
  
返回值

setCharAt()

描述
字符替換,string1.setCharAt(i,charl)

參數
string1:原本的字符串。
i:字符串中欲被換掉的字符的位置。
charl:要替換的字符,注意只有一個字符,而不是字符串。

返回值

startsWith()

描述
判斷字符串是否已某個特殊的字符串開始的,string1.startsWith(string2)

參數
string1:原本的字符串。
string2:判斷是不是已這個字符串開始。

返回值
布爾代數,true 和 false

substring()

描述
用來截取字符串中間的某一位置。另外是決定那裏結束,
string1.substring(from); //返回 from 之後的
string1.substring(from,to); //返回 from 和 to 之間的

參數
string1:原本的字符串
from:要截取的字符串從第幾個字開始。
to:要截取後面的第幾個字

返回值
字符串

toCharArray()

描述
把string拷貝char中,toCharArray函數是字符串處理中常用的一個函數,你可以把他當成string轉char[]的轉換函數,或者複製文字的函數,他的功能和getBytes()非常相似,toCharArray()函數轉換後是呈現文字,而getBytes()函數轉換後是呈現數字。
string1.toCharArray(buf,len);

參數
string:原本的字符串。
buf:指定的char[]的位置,注意char[]的空間,一定要等於或大於複製的大小,不然存儲器和程序都會產生不可預期的問題。
len:要複製的字符串長度。  

返回值
要複製的字符串長度

toInt()

描述
字符串轉成int
string1.toInt();

參數
string1:字符串,如"123"

返回值
整數,如 123

toLowerCase()

描述
把英文全部轉換成小寫

使用方式
str1.toLowerCase();

返回值

toUpperCase()

描述
把英文全部轉換成大寫

使用方式
str1.toUpperCase();

返回值

trim()

描述
自動清除字符串中最前面和最後面的空白數據。
string1.trim();

參數
string1:原本的字符串

返回值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章