网站首页 > 知识剖析 正文
更多内容请点击 R工控人 关注
********************************
如何获取更多经典文章?
关注 R工控人,定期分享实用资料与技术解答!!!
字符串整体直接转数组
1. 例如机器人通过socket,接收到相机发来的数据为-1,2.3,4.5(表示x=-1,y=2.3,rz=4.5),通常做法为在字符串中寻找分隔符“,”,然后分割成若干数字字符串,再转化。具体参见拆分字符串并放入数组
2. 实际boo1:=StrToVal(string,variable)在使用时,只要前面字符串string与后面需要转化的变量形式一致,即可直接转化。
PERS num data{3}:=[-1,2.3,4.5];
VAR String s_recv:= "-1,2.3,4.5";
!字符串为"-1,2.3,4.5"
VAR bool flag1;
flag1:=StrToVal("["+s_recv+"]",data);
!将字符串前后增加[],构成与data一致形式
x:=data{1};
y:=data{2};
rz:=data{3};
3.又例如,可以将字符串”[1,2,3,4,5,6]”整体转化到jointtarget的robax中
VAR jointtargetjtmp:=[[1,2,3,4,5,6],[9E9,9E9,9E9,9E9,9E9,9E9]];
flag1:=StrToVal("[1,2,3,4,5,6]",jtmp.robax);
4.若接受的数据包括字符和数字,也可自己创建数据类型(例如以下的cvdata,第一个数据为string,其他数据为num)
RECORD cvdata
string name;
num x;
num y;
num rz;
ENDRECORD
VAR socketdev socket1;
var string s_recv:="";
PERS cvdata d1:=["abc",6,7,8];
PROC test1111()
VAR bool flag1;
SocketClose socket1;
SocketCreatesocket1;
SocketConnectsocket1,"127.0.0.1",8025;
WHILETRUEDO
SocketReceivesocket1\Str:=s_recv;
flag1:=StrToVal("["+s_recv+"]",d1);
ENDWHILE
********************************
更多内容请点击 R工控人 关注
欢迎大家问题留言,沟通交流
关注 R工控人,定期分享实用资料与技术解答!!!
猜你喜欢
- 2025-01-06 字符串:golang实现罗马数字转整数算法
- 2025-01-06 表格技巧—如何从Excel的字符串里提取日期
- 2025-01-06 字符串:用golang实现一个数字转罗马数字
- 2025-01-06 不规则数字的提取(提取指定长度的数字)
- 2025-01-06 VBA提取字符串中的数字,这么做就是简单
- 2025-01-06 EXCEL数字在字符串中间怎么提取?
- 2025-01-06 Qt 从QString中提取出数字
- 2025-01-06 (每天一道C语言)||统计字符串中的数字字符并作为整数输出
- 2025-01-06 前端 JavaScript 字符串中提取数字
- 2025-01-06 Excel教程:函数公式提取字符串中的数字和字母
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)