用户工具

站点工具


learing:examples:string_replace

String replace Function(字符替换)

replace()可以替换所有的字符为另一个字符。也可以替换子字符串。

硬件要求

OCROBOT控制器
USB线

这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。

ALPHA MEGA328-U核心

硬件

搭建电路

  1. USB线连接计算机与ALPHA MEGA328-U。

代码

注意,替换的字符串长度不能超过原字符串。例如

  String stringOne = "<html><head><body>";
  String stringTwo = stringOne.replace("<html><head></head><body></body></html>", "Blah");

代码会被编译,但是stringOne不会被改变,因为替换的字符串超过了原字符串长度。

/*
  String replace()
*/
 
void setup() {
  // 串口通讯
  Serial.begin(9600);
  //标题
  Serial.println("\n\nString  replace:\n");
  Serial.println();
}
 
void loop() {
  String stringOne = "<html><head><body>";
  Serial.println(stringOne);
  // replace()改变了字符串 :
  // 首先复制原始字符串
  String stringTwo = stringOne;
  //替换
  stringTwo.replace("<", "</");
  // 显示原始字符串
  Serial.println("Original string: " + stringOne);
  // 显示修改后的字符串
  Serial.println("Modified string: " + stringTwo);
 
  // 可以对单个字符使用replace():
  String normalString = "bookkeeper";
  Serial.println("normal: " + normalString);
  String leetString = normalString;
  leetString.replace('o', '0');
  leetString.replace('e', '3');
  Serial.println("l33tspeak: " + leetString);
 
  // 循环:
  while (true);
}
learing/examples/string_replace.txt · 最后更改: 2017/10/05 03:52 由 弘毅