Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

strsplit use separator key - Tera Term Ticket #40464 on OSDN

$
0
0

strsplit use <TAB> separator key

Eröffnet am: 2020-06-04 21:26

Letztes Update: 2020-06-06 12:44

Auswertung:chenfou2001Verantwortlicher:(Keine)
Priorität:3Meilenstein:(Keine)
Typ:Support-AnfragenSchweregrad:3
Komponente:Tera TermStatus:Offen
LösungKeine

Einzelheiten

When using strsplit function separator key is tab key

How to use LINE 2's groupmatchstr2 to get 1 and groupmatchstr3 to get 2

ex:
host.txt
192.168.1.1<tab>1<tab>2
192.168.1.2<tab><tab>1<tab>2

TTL file:
fileopen fhandle "C:\host.txt" 0
code2str tab_key $9
filereadln fhandle line
strsplit line tab_key

OUTPUT:
LINE 1
	groupmatchstr1=192.168.1.1	groupmatchstr2=1	groupmatchstr3=2
LINE 2
	groupmatchstr1=192.168.1.2	groupmatchstr2=empty	groupmatchstr3=1

Letzte Aktualisierung für dieses Ticket

2020-06-06 12:44 Aktualisiert von: nmaya

Kommentar

"strsplit" macro command splits a string by "one delimiter character." https://ttssh2.osdn.jp/manual/4/en/macro/command/strsplit.html

If separated by <tab> character, 2nd part of line 2 is ""(empty string.) I think this behavior is not wrong.

To ignore empty column, check length of groupmatchstr2 variable, and skip it.

host = groupmatchstr1
strlen groupmatchstr2
if result > 0 then
  opt1 = groupmatchstr2
  opt2 = groupmatchstr3
else
  opt1 = groupmatchstr3
  opt2 = groupmatchstr4
endif

Viewing all articles
Browse latest Browse all 2128