[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10 文字列に関する演算


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10.1 rtostr

rtostr(obj)

:: obj を文字列に変える.

return

文字列

obj

任意

[0] A=afo;
afo
[1] type(A);
2
[2] B=rtostr(A); 
afo
[3] type(B);
7
[4] B+"1";
afo1
参照

strtov, type.


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10.2 strtov

strtov(str)

:: str (文字列) を不定元に変える.

return

不定元

str

不定元として変換可能な文字列

[0] A="afo";
afo
[1] for (I=0;I<3;I++) {B=strtov(A+rtostr(I)); print([B,type(B)]);}
[afo0,2]
[afo1,2]
[afo2,2]
参照

rtostr, type, uc.


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10.3 eval_str

eval_str(str)

:: str (文字列) を評価する.

return

オブジェクト

str

Asir の parser が受理可能な文字列

[0] eval_str("1+2");
3
[1] fctr(eval_str(rtostr((x+y)^10)));
[[1,1],[x+y,10]]
参照

rtostr


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10.4 strtoascii, asciitostr

strtoascii(str)

:: 文字列をアスキーコードで表す.

asciitostr(list)

:: アスキーコードの列を文字列に変換する.

return

strtoascii():リスト; asciitostr():文字列

str

文字列

list

1 以上 256 未満の整数からなるリスト

[0] strtoascii("abcxyz");
[97,98,99,120,121,122]
[1] asciitostr(@);
abcxyz
[2] asciitostr([256]);
asciitostr : argument out of range
return to toplevel

[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.10.5 str_len, str_chr, sub_str

str_len(str)

:: 文字列の長さを返す.

str_chr(str,start,c)

:: 文字が最初に現れる位置を返す.

sub_str(str,start,end)

:: 部分文字列を返す.

return

str_len(), str_chr():整数; sub_str():文字列

str c

文字列

start end

非負整数

[185] Line="123 456 (x+y)^3";
123 456 (x+y)^3
[186] Sp1 = str_chr(Line,0," ");
3
[187] D0 = eval_str(sub_str(Line,0,Sp1-1));
123
[188] Sp2 = str_chr(Line,Sp1+1," ");
7
[189] D1 = eval_str(sub_str(Line,Sp1+1,Sp2-1));
456
[190] C = eval_str(sub_str(Line,Sp2+1,str_len(Line)-1));
x^3+3*y*x^2+3*y^2*x+y^3

[ << ] [ < ] [?] [ > ] [ >> ]

?????10? 19, 2017?texi2html 5.0????????????