bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇
生活随笔
收集整理的這篇文章主要介紹了
bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ABB機器人高級編程--String飛升篇
最近國慶節所以托更了,不好意思。
今天也分享的也不能算是飛升,只是把我幾年前寫的代碼和大家分享一下,希望大家相互學習一起進步,希望更多有這方便意向和天賦的朋友可以共同維護,給剛入門的學弟學妹們少走彎路。
話不多說直接來干貨:
我之前只是感覺ABB機器人程序的代碼里面有關字符串的功能函數還是太少,雖然有幾個但是依舊在項目中不是很方便的使用,看同事平時使用的也比較簡單并且有重復編碼的情況所以我就想不如花幾個中午休息的時間寫幾個常用的功能函數。后來就仿照高級語言的函數寫了幾個我感覺常用的功能函數。
【函數名稱】:TrimStart 【函數功能】:去除字符串起始位置的 空格字符 【參數輸入】:字符串 【參數輸出】:字符串 【函數原型】: FUNC string TrimStart(string value)【函數名稱】:TrimEnd 【函數功能】:去除字符串末端位置的 空格字符 【參數輸入】:字符串 【參數輸出】:字符串 【函數原型】: FUNC string TrimEnd(string value)【函數名稱】:TrimAll 【函數功能】:去除字符前后位置的 空格字符 【參數輸入】:字符串 【參數輸出】:字符串 【函數原型】:FUNC string TrimAll(string value)【函數名稱】:ToLower 【函數功能】:將輸入的字符串轉換成小寫字符 【參數輸入】:字符串 【參數輸出】:字符串 【函數原型】: FUNC string ToLower(string value) 【使用方法】:TPWrite(ToUpper("abb IRB 120"));【函數名稱】:ToUpper 【函數功能】:將輸入的字符串轉換成大寫字符 【參數輸入】:字符串 【參數輸出】:字符串 【函數原型】: FUNC string ToUpper(inout string value) 【使用方法】:TPWrite(ToLower("ABB IRB 120"));【函數名稱】:PadRight 【函數功能】:給輸入的字符串添加 字符 知道滿足輸入的長度 【參數輸入】:value(需要修改的字符) totalWidth最終字符長度 paddingChar 用于添加的字符 【參數輸出】:字符串 【函數原型】: FUNC string PadRight(string value,num totalWidth,string paddingChar) 【使用方法】: var string result result :=PadRight("1",4, "B"); 【輸出結果】:“1BBB“【函數名稱】:PadLeft 【函數功能】:給輸入的字符串添加 字符 知道滿足輸入的長度 【參數輸入】:value(需要修改的字符) totalWidth最終字符長度 paddingChar 用于添加的字符 【參數輸出】:字符串 【函數原型】: FUNC string PadLeft(string value,num totalWidth,string paddingChar)” 【使用方法】: var string result result := PadLeft ("1",4, "B"); 【輸出結果】:“BBB1”【函數名稱】:Remove 【函數功能】:移除字符指定位置的字符 【參數輸入】:value(需要修改的字符)num字符的其實位置paddingChar去除的長度 【參數輸出】:字符串 【函數原型】: FUNC string Remove(string value,num startIndex,num count) 【使用方法】:TPWrite(Remove("123456",1,2)); 【輸出結果】:“23456”【函數名稱】:Compare 【函數功能】:比較輸入的兩個字符串的大小 【參數輸入】:string1 字符1 string2 字符2 IgnoreCas 是否忽略帶小寫 【參數輸出】:num 如果stirng1>string2 輸出 1 反之輸出-1 相等輸出0 【函數原型】: FUNC num Compare(string string1, string string2 switch IgnoreCas) 【使用方法】:TPWrite ""num:=Compare("1234a","1234A"IgnoreCas); 【輸出結果】: 0【函數名稱】:Concat 【函數功能】:將輸入的字符串數組進行拼接 【參數輸入】: string 字符串數組 【參數輸出】:string 【函數原型】: FUNC string Concat(string strArray{*}) 【使用方法】: VAR string StrArray{3}:=["ABB","IRB","120"]; TPWrite(Concat(StrArray)); 【輸出結果】:“ABBIRB120”【函數名稱】:ConcatByte 【函數功能】:將輸入的Byte數組進行拼接 【參數輸入】: Byte字節數組 【參數輸出】:string FUNC string ConcatByte(Byte ByteArray{*}) 【使用方法】: var byte byteAray{9}:=[65,66,66,73,82,66,49,50,48]; TPWrite(ConcatByte(byteAray)); 【輸出結果】:“ABBIRB120”【函數名稱】:IndexOf 【函數功能】:尋找特定字符的下標 【參數輸入】:被查找字符所在的下標 如果在指定區域內沒有找到則返回 -1 value 母字符 strTarget 被查找的字符startIndex起始的下標 Count 檢索的長度范圍 comparisonType 是否忽略大小寫 【參數輸出】:string FUNC num IndexOf(string value,string strTarget, num startIndex, num count, num comparisonType) 【使用方法】: TPWrite " " Num:=IndexOf("12345B7789B","b",1,9,StringComparison.OrdinalIgnoreCase); 解釋:從字符串:"12345B7789B" 第1位開始,往后尋找9位字符“b”,忽略字符大小寫 【輸出結果】:6 因為B所在的下標是6 TPWrite" "Num:=IndexOf("12345B7789B","b7",1,9,StringComparison.OrdinalIgnoreCase); 【輸出結果】:6Main函數大致如下調用:
PROC main() ! InitStringData; ! name:=" 123"+" "+" 456 "; ! result:=StringTrim(name,TrimStart); ! var string result; ! result:=PadRight("1",4,"B"); ! TPWrite ""num:=Compare("1234a","1234A"IgnoreCas); ! VAR string StrArray{3}:=["ABB","IRB","120"];! var byte byteAray{9}:=[65,66,66,73,82,66,49,50,48]; ! TPWrite(ConcatByte(byteAray)); ! InitStringData; ! TPWrite " "Num:=IndexOf("12345B7789B","b7",1,9,StringComparison.IgnoreCase);stop;ENDPROC上面就是我寫的函數的使用方法,如果使用中出現什么報錯或者Bug可以在帖子下面留言,我看到帖子會第一時間幫大家解決問題。
包含的可以調用的函數大致如下:
上圖是暫時可以調用的全部函數希望這個帖子個給大家帶來幫助.
線面是代碼的下載鏈接地址:
鏈接:https://pan.baidu.com/s/1MQGTccNKBt09CkfnEYgacA 密碼:a15a
我后續會看看怎么上傳到GitHub并在代碼成熟的時候開源
大家有什么建議和需要添加的功能我看看怎么修改并添加新的功能
使用方法:
總結
以上是生活随笔為你收集整理的bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮政银行属于什么银行
- 下一篇: 控制src_【聚焦】仙知机器人基于SRC