用户工具

站点工具


learing:examples:string_replace

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
learing:examples:string_replace [2017/10/05 03:52] 弘毅learing:examples:string_replace [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== String replace Function(字符替换) ======
  
 + replace()可以替换所有的字符为另一个字符。也可以替换子字符串。
 +
 +===== 硬件要求 =====
 +
 +|OCROBOT控制器|
 +|USB线|
 +
 +这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。
 +===== ALPHA MEGA328-U核心 =====
 +
 +==== 硬件 ====
 +  * [[ocrobot:alpha:mega328-u:main|ALPHA MEGA328-U]]
 +
 +==== 搭建电路 ====
 +
 +  - USB线连接计算机与ALPHA MEGA328-U。
 +==== 代码 ====
 +
 +注意,替换的字符串长度不能超过原字符串。例如
 +
 +<code cpp>
 +
 +  String stringOne = "<html><head><body>";
 +  String stringTwo = stringOne.replace("<html><head></head><body></body></html>", "Blah");
 +</code>
 +代码会被编译,但是stringOne不会被改变,因为替换的字符串超过了原字符串长度。
 +
 +<code cpp>
 +/*
 +  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);
 +}</code>