倍福 PLC 的string操作

基於倍福的PLCString類型的函數功能介紹如下:

1、兩個字符串的連接:CONCAT

VAR_INPUT

    STR1 : STRING(255);

    STR2 : STRING(255);

END_VAR

IL示例:

LD  'SUSI'

CONCAT  'WILLI'

ST  Var1 (* Result is 'SUSIWILLI' *)

ST示例:

Var1 := CONCAT ('SUSI','WILLI');

2、刪除某位置連續字符:DELETE

刪除第POS位置(從1開始算起)連續LEN長度後剩下的字符串作爲返回值;

VAR_INPUT

  STR : STRING(255);

  LEN:INT;

POS:INT

END_VAR

 IL:

LD 'SUXYSI'

DELETE 2,3

ST Var1

結果是:’SUSI’

ST:

Var1 := DELETE ('SUXYSI',2,3);

結果是:’SUSI’

3、在字符串中查找子字符串:FIND

語法格式:FIND(STR1,STR2)

功能:在STR1中找到STR2第一次出現的位置,作爲返回值返回;

              VAR_INPUR

                     STR1:  STRING(255);

                     STR2:  STRING(255)

              END_VAR

例子:

IL:

LD 'SUXYSI'

FIND 'XY'

ST Var1 (* Result is 3 *)

ST:

Var1 := FIND('SUXYSI','XY');

4、在字符串中插入字符串:INSRET

INSERT (STR1, STR2, POS): 在STR1的第POS後面的位置上插入STR2;.

VAR_INTPUT

       STR1:STRING(255);

       STR2:STRING(255);

       POS:INT;

END_VAR

例子:

IL:

   LD ‘SUSI’

   INSERT ’XY’,2

   ST VAR1

結果是:SUXYSI

ST:

Var1 := INSERT('SUSI','XY',2);

5、從左邊去固定長度字符串:LEFT

LEFT (STR, SIZE):從STR的左邊去長度爲SIZE的連續字符串;

VAR_INPUT

       STR  : STRING(255);

       SIZE : INT;

END_VAR

Example in IL:

LD 'SUSI'

LEFT 3

ST Var1 (* Result is 'SUS' *)

Example in ST:

Var1 := LEFT ('SUSI',3);

6、獲取字符串長度:LEN

VAR_INPUT

 STR : STRING(255);

END_VA

例子:

Var1 := LEN ('SUSI');

結果爲4.

7、獲取字符串中的子字符串:MID

MID(STR, LEN, POS): 獲取STR的第POS位置開始的長度爲LEN的字符串。

例子:

VAR1:=MID(‘ADBXGDG’,2,2);

返回值:’DB’

8、替換字符串中的部分字符串:REPLACE

REPLACE (STR1, STR2, L, P):用STR2來替換STR1中第p位置,連續長度爲L的字符串。

       Var1 := REPLACE('SUXYSI','K',2,2);

       結果是:’SKYSI‘; 

9、取字符串右邊的若干長度字符串:RIGHT

    RIGHT (STR, SIZE) :取右邊長度爲SIZE的子字符串作爲返回值結果;

VAR_INPUT

STR  : STRING(255);

SIZE : INT;

END_VAR

例子:

Var1 := RIGHT ('SUSI',3);

結果是:’USI‘

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章