文字列関連について

以下の内容を実行したいのですが、メソッドを使用して作成できればと思っています。ご教授お願いします。

・まず、文字列型のデータが4行あります。

▼Sting型
aaaaaaaaaa
bbbbbbbbbb
ccccccccccc
dddddddddd

・1行目の「aaaaaaaaaa」と、
2行目の「bbbbbbbbbb」を、横一列に。
・同じく、
3行目の「ccccccccccc」と、
4行目の「dddddddddd」を、横一列に。

↓ このような結果にしたいです。

aaaaaaaaaabbbbbbbbbb
cccccccccccdddddddddd

法則性としては、
奇数行+偶数行+vbcrlf となります。

以上、よろしくお願いしまし。

@kond0 さん
UiPath Forumへようこそ! :blush:

下記の方法で、ご期待なアウトプットできると思います。
1.テキストを読み込んで、arrayに入れます。
YourTextVariable.Split(Environment.NewLine.ToArray, StringSplitOptions.RemoveEmptyEntries)
2.For EachでArrayのデータをText fileに入れます。


image

添付ファイルをご参考お願い致します。
Raisetext.zip (13.3 KB)

1 Like

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

こんにちは

正規表現置換であるReplace(置換)アクティビティ1つで実現可能と思います。

改行がCR+LFの場合

パターン
"(.*?)\r\n(.*?\r\n)"

置換文字列
"$1$2"

で動作すると思います。

参考サンプル添付します
Main.xaml (4.9 KB)

なお改行記号が異なる等の場合は修正が必要になります。

1 Like

有難うございます!!
感動です!!!:heart_eyes::heart_eyes::heart_eyes:

可能であれば解説をお願いいたします・・・:bowing_man::bowing_man:

j Mod 2 <> 0
→奇数行であれば・・・という解釈でよろしいですか?

ArrText(i) = ArrText(i)+ArrText(i+1)
→ArrTextにどんどん蓄積していくことをやっているのはわかるのですが、
偶数行の情報はどこにあるのですか?

ご回答ありがとうございます!
Replaceでこんなこともできるなんて知りませんでした!
感謝です!:star_struck::star_struck::star_struck::star_struck::star_struck::star_struck::star_struck::star_struck:

サンプルでは、4行で作成しましたが、
2行 OR 6行 OR 24行・・・・と不測な場合であっても
Replaceを使用して対応は可能でしょうか??:bowing_woman::bowing_woman::bowing_woman::bowing_woman::bowing_woman:

こんにちは

行数が変わっても大丈夫(なはず)です。
いくつかの行数でテストいただければと思います。

1 Like

@kond0 さん
お役に立てて嬉しいです :blush:

ご理解通りです
奇数行の場合はThen側にします。
偶数行の場合はElse側にします。

配列(array)の中に入っていますが、
このワークフローは偶数行になった場合は何かやるか決まっていないので、
何も出力しないです。(奇数行のみ出力します)
Ifの中に「Message Box」を入れて、データを確認できます。

↓ ArrText(i)の中にこういうデータを保管しています。
image

1 Like