- 诺,学了两个单词aard 土;cardio 有氧运动
一、aard
国产开发软件aard io
"aard" 是土的意思,"io" 表示输入输出,也挺好记。
aardio 这个名字的灵感来自 aard,Rapid Development,studio 这几个词,寓意为“国产可视化快速开发工具”。
“土(aard)”有“本土”的寓意,“土”在五行里为中央之气 —— 也有国产语言的寓意。
二、cardio
- cardio 指的是 『有氧运动』,发音 ['kɑ:di??]。
三、模式匹配
模式匹配使用了类似正则表达式的基本语法。
我们可以稍微改一下上面的代码,在查找字符串 "c" 前面加上一个 "^" 符号 —— 其作用是限定匹配结果只能出现在源字符串的开始位置,修改后的代码如下:
var aardio = string.replace("cardio","^c","a");
mainForm.edit.text = aardio;
- 如果第一个参数可能是 "cardio",也可能是 "Cardio",那我们可以改成这样:
var aardio = string.replace("Cardio","^[Cc]","a");
mainForm.edit.text = aardio;
- 在模式语法里,"[Cc]" 表示匹配中括号里的任何一个字符。
当然,我们还可以用串匹配来忽略一个字串的大小写,例如:
string.replace("Cardio","<@@cardio@>","aardio")
将一个子串放在尖括号 "<@@子串@>" 中间,表示忽略大小写去匹配该子串,同时在匹配该子串时禁用模式匹配语法。
而少了一个 "@" 的"<@子串@>" 则表示禁用模式匹配语法并且不忽略大小写。
四、程序
import win.ui;
/*DSG{{*/
mainForm = win.form(text="ad260119-01-aardio";right=673;bottom=369)
mainForm.add(
edit={cls="edit";text="Edit";left=27;top=39;right=653;bottom=320;edge=1;multiline=1;z=1}
)
/*}}*/
var aardio='aar'+'dio';
aardio = string.replace("cardio","^c","a");
mainForm.edit.text=aardio;
mainForm.show();
return win.loopMessage();

五、资料
- 零基础的零基础:分分钟学会 aardio
https://mp.weixin.qq.com/s?__biz=MzA3Njc1MDU0OQ==&mid=2650932993&idx=1&sn=5b262c8f07fc4b571744b7606939431f&chksm=84aa2cbbb3dda5adb705502eeb0cabb393846ebd62140316eb023a92213cd72c6c9cd94c4026#rd