arduino字符串函数

原创 2015年01月30日 23:22:20

arduino教程:字符串函数

如果你需要操作文本。比如拷贝,增加文本,和定义文本数量。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

String text1="This string";

String text2="has more text";

String text3;

                                                                                    

void setup()

{

Serial.begin(9600);

                                                                                    

Serial.print(text1);

Serial.print("is");

Serial.print(text1.length());//返回字符串长度

Serial.println("characters long.");

                                                                                    

Serial.print("text2 is");

Serial.print(text2.length());

Serial.println("characters long.");

                                                                                    

text1.concat(text2);//concat合并字符串

Serial.println("text1 now contains:");

Serial.println(text1);

}

                                                                                    

void loop()

{

}

打开串口窗口,观察

This string is 11 characters long.

text2 is 14 characters long.

text1 now contains:

This string has more text

 

合并字符串也可以这样

text3=text1+"and more";

Serial.println(text3);

在串口窗口会输出

This is a string with more text and more

 

你可以使用indexOflastIndexOf函数来在字符串中找到一段特定的字符。

 

String是最新加入arduino的,如果你看到以下代码:

char oldString[]="this is a character array";

这个是C风格的

如果是这样的:
String newString="this is a string object";

这个是arduino Strings

要把C风格转换成arduino风格,只需要把数组内容赋值给String就可以了:
char oldString[]="I want this character array in a String object";

String newString=oldString;

 

charAt(n)----返回字符串中第n个字符

compareTo(S2)----和给的S2字符串比较

concat(S2)----返回字符串和字符串S2合并后的新字符串

endsWith(S2)----如果字符串是以S2结尾的就返回TRUE

equals(S2)----如果字符串和S2完全相符,就返回TRUE

equalsIgnoreCase(S2)----equal一样,但是不限制大小写

getBytes(buffer,len)----拷贝提供的字符长度到字节缓冲中

indexOf(S)----返回提供的字符串的索引,如果没有就返回-1

lastIndexOf(S)----indexOf()一样,但是从字符串尾部开始

length()----返回字符串中的字符数

replace(A,B)----用字符串B替换A

setCharAt(index,c)----c存储在给定的字符串的索引位置

startsWith(S2)----如果字符串以S2开始就返回TRUE

substring(index)----返回一个从给定索引到结尾的新的字符串

substring(index,to)----同上,但是到给定的to为结束的新的字符串

toCharArray(buffer,len)----从字符串0长度开始到给定的缓冲长度拷贝

toInt()----返回字符串中数字为整数值

toLowerCase()----把字符串全部转化为小写

toUpperCase()----把字符串全部转化为大写

trim()----返回一个去前后空格的字符串

 

 

 

Arduino - 串口操作函数与示例代码大全

本文总结了Arduino常用串口操作函数的说明、语法、参数、返回值。根据函数定义编写了示例代码,并通过实验解释了每个函数的具体用法。是对Arduino串口操作函数的较全面总结,可作为工具贴查找使用。...
  • iracer
  • iracer
  • 2015年12月16日 22:36
  • 35704

arduino的String类

Sting类主要的就是一些字符串处理函数,为了区别于
  • sh307976
  • sh307976
  • 2014年07月02日 16:12
  • 10076

arduino字符串比较,串口打印

arduino字符串比较,串口收入串口打印,用compareTo()函数。 String comdata=""; String str1="on"; String out01off="out...
  • txwtech
  • txwtech
  • 2017年05月14日 01:19
  • 1247

Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数

Arduino数据类型转换 int-char
  • qq_25827845
  • qq_25827845
  • 2016年03月16日 15:48
  • 12876

【Arduino官方教程第一辑】示例程序 4-7 读取ASCII字符串

本例使用Serial.parseInt()函数来解析一列用非字母字符分割的值。一般来所,人们使用逗号来分隔一段数据的不同的部分(这种格式的数据一般被称作 comma-separated-values ...
  • amagamag
  • amagamag
  • 2016年05月17日 17:13
  • 2569

mysq 存储过程判断为空null , mysql存储过程 字符串拼接

mysq 存储过程判断为空null , mysql存储过程 字符串拼接,mysq 存储过程判断为空null , mysql存储过程 字符串拼接,mysq 存储过程判断为空null , mysql存储过...
  • Java_HYL
  • Java_HYL
  • 2014年04月02日 15:48
  • 5293

Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数

如何轻松玩转Arduino单片机,当我在进行数据转换的时候,遇到了问题,尝试了C语言和C++中的好多函数,都没有达到将float型数据转换为char型的目的。苦苦查阅资料后,终于找到了一个大神级函数!...
  • qq_25827845
  • qq_25827845
  • 2016年02月22日 16:27
  • 10064

mysql命令语句来去除掉字段中空格字符的方法

mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 ...
  • wide288
  • wide288
  • 2015年03月17日 23:03
  • 22985

Arduino串口的一些高级用法

1.配置串口通信数据位、校验位、停止位 通常我们使用Serial.begin(speed)来完成串口的初始化,这种方式,只能配置串口的波特率。 而使用Serial.begin(speed, c...
  • qinhan728
  • qinhan728
  • 2015年06月27日 17:57
  • 4134

Math对象的几个取整方法(ceil,floor,round)

Math对象Math是javascript的一个对象,作用是执行一些常用的算术任务。取整取整方法有三种,ceil,floor,和round,分别对应把浮点数number取向大,向小,和最接近的整数。 ...
  • u012223913
  • u012223913
  • 2015年09月17日 05:14
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:arduino字符串函数
举报原因:
原因补充:

(最多只允许输入30个字)