kond0
(m0)
September 14, 2019, 1:36am
1
以下の内容を実行したいのですが、メソッドを使用して作成できればと思っています。ご教授お願いします。
・まず、文字列型のデータが4行あります。
▼Sting型
aaaaaaaaaa
bbbbbbbbbb
ccccccccccc
dddddddddd
・1行目の「aaaaaaaaaa」と、
2行目の「bbbbbbbbbb」を、横一列に。
・同じく、
3行目の「ccccccccccc」と、
4行目の「dddddddddd」を、横一列に。
↓ このような結果にしたいです。
aaaaaaaaaabbbbbbbbbb
cccccccccccdddddddddd
法則性としては、
奇数行+偶数行+vbcrlf となります。
以上、よろしくお願いしまし。
Natapong
(Natapong Raojutitam)
September 14, 2019, 8:11am
2
@kond0 さん
UiPath Forumへようこそ!
下記の方法で、ご期待なアウトプットできると思います。
1.テキストを読み込んで、arrayに入れます。
YourTextVariable.Split(Environment.NewLine.ToArray, StringSplitOptions.RemoveEmptyEntries)
2.For EachでArrayのデータをText fileに入れます。
添付ファイルをご参考お願い致します。
Raisetext.zip (13.3 KB)
1 Like
AshwinS2
(Ashwin S)
September 14, 2019, 8:30am
3
Hi @kond0
if you are doing an array
you can split the values like this
1.Create a string array
2. Use a split method to convert each line into array so that you can get each terms you want like with
StrValue.Split(Environment.newLine.ToArray.StringSplitOptions.RemoveSpecialEntries)
use for each item in str array
loop the item and concatenate it
Thanks
Ashwin S
Yoichi
(Yoichi)
September 14, 2019, 1:50pm
4
こんにちは
正規表現置換であるReplace(置換)アクティビティ1つで実現可能と思います。
改行がCR+LFの場合
パターン
"(.*?)\r\n(.*?\r\n)"
置換文字列
"$1$2"
で動作すると思います。
参考サンプル添付します
Main.xaml (4.9 KB)
なお改行記号が異なる等の場合は修正が必要になります。
1 Like
kond0
(m0)
September 15, 2019, 6:51am
5
有難うございます!!
感動です!!!
可能であれば解説をお願いいたします・・・
j Mod 2 <> 0
→奇数行であれば・・・という解釈でよろしいですか?
ArrText(i) = ArrText(i)+ArrText(i+1)
→ArrTextにどんどん蓄積していくことをやっているのはわかるのですが、
偶数行の情報はどこにあるのですか?
kond0
(m0)
September 15, 2019, 6:54am
6
Yoichi
(Yoichi)
September 15, 2019, 7:22am
7
こんにちは
行数が変わっても大丈夫(なはず)です。
いくつかの行数でテストいただければと思います。
1 Like
Natapong
(Natapong Raojutitam)
September 15, 2019, 7:52am
8
@kond0 さん
お役に立てて嬉しいです
ご理解通りです
奇数行の場合はThen側にします。
偶数行の場合はElse側にします。
kond0:
偶数行の情報はどこにあるのですか?
配列(array)の中に入っていますが、
このワークフローは偶数行になった場合は何かやるか決まっていないので、
何も出力しないです。(奇数行のみ出力します)
Ifの中に「Message Box」を入れて、データを確認できます。
↓ ArrText(i)の中にこういうデータを保管しています。
1 Like