文字列の長さを取得するにはstrLen()関数、strWidth()関数を使用します。
引数には対象の文字列を設定します。
strLen()は半角文字、全角文字、半角スペース、全角スペースをすべて1としてカウントします。
strWidth()は1Byteを1とカウントします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
Kf(_strlenwid){ Pe{ /*キーステーションが最初に実行するキーセット*/ N(_main); } } K(_main){ Se{ @s1{ /*Cキーに対してスタイルを設定*/ ~key="C"{ ~border{ ~style="solid"; } } } } U(@s1){ R{ C("対象の文字列") C("strLen()") C("strWidth()") } R(#row1){ C(#target,"あいうえお") C(#strlen) C(#strwidth) } R(#row2){ C(#target,"カテナス 太郎") C(#strlen) C(#strwidth) } R(#row3){ C(#target,"KI Language") C(#strlen) C(#strwidth) } R(#row4){ C(#target,"3年7組") C(#strlen) C(#strwidth) } Pe{ /* あいうえおの長さを取得 */ #row1#strlen? = strLen(#row1#target?); #row1#strwidth? = strWidth(#row1#target?); /* カテナス 太郎 */ #row2#strlen? = strLen(#row2#target?); #row2#strwidth? = strWidth(#row2#target?); /* あいうえおの長さを取得 */ #row3#strlen? = strLen(#row3#target?); #row3#strwidth? = strWidth(#row3#target?); /* 3年7組長さを取得 */ #row4#strlen? = strLen(#row4#target?); #row4#strwidth? = strWidth(#row4#target?); } } } |
strlen.ksf 0.77 KB
実行結果