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的String类

Sting类主要的就是一些字符串处理函数,为了区别于

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

Arduino数据类型转换 int-char

arduino字符串比较,串口打印

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

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

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

【Arduino】Arduino接收字符串

【Arduino】Arduino接收字符串   相关文章 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信 在【Arduino】开发入门【十】Ardui...
  • fnext
  • fnext
  • 2014年10月03日 17:48
  • 720

Arduino字符串转换为字符数组

void setup() { Serial.begin(9600); } void loop() { unsigned long along = 1234213; String str1 =...

arduino的String类

String类主要的就是一些字符串处理函数,比string具有更多更轻大的功能,so用起来很爽! 下面是其主要函数介绍,用例主要参考官方资料。 1、定义,这个就不多说...

Arduino - 编程参考手册

Arduino编程参考手册 首页程序结构 变量 基本函数 setup() loop() 控制结构 if if...else for switch case while do...while b...
  • sdlgq
  • sdlgq
  • 2015年12月19日 21:20
  • 3619

Arduino分割字符串

str = Serial.readString(); int index = str.indexOf(','); int x = str.substring(0, index).toInt(); in...

SIM808 执行HTTP POST 例程【全网首发】

既刚才我用C写的POST例程,测试可以过后,又用了很多时间来研究这个SIM808怎么利用POST提交数据到我后台来。 首先选择需要post的网页,我这里是开的webservice, 以我的webser...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:arduino字符串函数
举报原因:
原因补充:

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