2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

日本語プログラミング言語「プロデル」Advent Calendar 2021

Day 22

プロデルで文字列操作

Last updated at Posted at 2021-12-21

 リファレンスはここにある。

 以下,【自分】は文字列物を指している。

【自分】から【文字:文字列】を数える

 プロデルは1と1を同じように扱ってくれるなどの機能があるが,文字列を数える際にはどうなるか。

あは,「あア11AaAa邉邊辺Aa🌵😕⌚⛅」
あから「あ」を数えるして,報告。
あから「1」を数えるして,報告。
あから「a」を数えるして,報告。
あから「邉」を数えるして,報告。
あから「Aa」を数えるして,報告。
あから「😕」を数えるして,報告。

 結果は次の通り。文字列ではきちんと区別される。また,【文字】は2文字以上でも良い。

1
1
2
1
2
1

【自分】からスペースを消す

 PerlのchompやPythonのstr.strip()のような手順である。

あは,「「
     	
     	
あ
 
	      	
」」
あからスペースを消して,報告。

↑タブがうまく表示されないが・・・

 結果は以下の通り。改行,半角・全角スペース,タブは消える。

【数:整数】文字,【自分】の先頭から消す

あは,「あいうえおかきくけこ」
3文字,あの先頭から消して,報告。
あは,「🌵😕⌚⛅」
3文字,あの先頭から消して,報告。
あは,「文京区駒場3-8-1」
「UTF-8」という文字コードであをバイナリ配列へ変換して,それを「Shift-JIS」という文字コードでバイナリ配列から変換して,3文字それの先頭から消して,「Shift-JIS」という文字コードでそれをバイナリ配列へ変換して,それを「UTF-8」という文字コードでバイナリ配列から変換して,報告。

 結果。なお3つ目は文字コードを変換したわけではないので注意(UTF-8の文字列を無理矢理Shift_JISで解釈したもの)。

えおかきくけこ
�⌚⛅
�区駒場3-8-1

【自分】から【文字:文字列】を探す

あは,「あいうえおかきくけこ」
あから「おか」を探して報告。
あから「おか」を前方向へ探して報告。
5
5

【自分】で【置換対象:文字列】を【置換後:文字列】へ置換する

あは,「あいいあいああいああいあああいあ」
あで「あい」を「あ」へ置換して報告。
あいあああああああああ

なお正規表現を使いたい場合は正規表現を使う。

正規表現であを「「あ{2,}|い{2,}」」から「あ」へ置換して報告
あああいあいあいあいあ

【自分】のローマ字

「あいうえおカキクケコ東京特許許可局」のローマ字を報告する
「ちちゃししゃっふじじゃぅゑゐ」のローマ字を報告する
AIUEO
TITYASISYAHHUZIJALU

 リファレンスにもある通りよみがなに対してローマ字を付与する手順なので,ひらがなのみ対応。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?