• ベストアンサー

文字数によって処理内容を変更

変数には文字が入っています。 変数の文字数が50文字以上だった場合の処理をさせたいのですが、うまくいきません。 下記のようにしてみたのですができませんでした。 どうかご指導いただけないでしょうか? お願いします。 if (($ROWKDATA[5] ne '') and ($ROWKDATA[5] > 50)) { }

  • gcc
  • お礼率8% (10/125)
  • Perl
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

if (($ROWKDATA[5] ne '') and (length($ROWKDATA[5]) > 50)) { です。

関連するQ&A

  • 文字数の計算?

    PHP初心者です。 変数の中に9文字以上があった場合、次の処理を 行わないようにしたいのですが 『変数の中の文字数を調べる』ような 関数はあるのでしょうか? ご教授お願いします。

    • ベストアンサー
    • PHP
  • TextBoxで4文字のみの文字数制限

    いつもお世話になります。 Win7 excell2010 です。 ご指導を仰ぎたいのは TextBoxに入力できる文字数を「4」文字以上もしくは以下も入力できないようにしたい。 4文字のみ可能に。 例えば 3文字(4文字以下) もしくは 5文字(4文字以上)の場合は入力はできない。 下記のマクロは5文字以上の時は4文字のみが表示されます。 Private Sub TextBox1_Change() If Len(TextBox1.Text) > 4 Then TextBox1.Text = Left(TextBox1.Text, 4) End If End Sub プロパティ設定 MaxLengthプロパティで 4

  • 変数内の特定の文字の数を数えたい

    パール初心者です。 基礎的なことは知っています。フリーCGIのある程度の改造は出来ますが、自作は出来ません。 質問は変数の中にある特定の文字の個数をカウントする方法です。 変数 $abc="01_01_01" があるとします。 この変数の_(アンダースコア)の数を数えたいのです。 _の数を数えて2個以上ある場合、別の処理をさせたいと考えています。 パターンマッチ演算子を使えばいいのだと思うのですが、私の知識ではよくわかりませんでした。 初心者にもわかりやすい説明で教えてください。 お願いします。

    • ベストアンサー
    • Perl
  • 変数に格納できる文字数の限界

    お世話になります。 題名の通り、Perlで変数に格納できる文字数の限界は あるのでしょうか? 100文字くらいの文章を変数に入れることができません。こういった場合はどうしたらいいかアドバイスを頂けませんでしょうか。 $shou=$1 if/\{第1章\}(.*?)/; というように{第1章}に続く文章(大体100字くらい)を抽出して、それを変数に入れたいのですが、 $shouを表示させようとしても何も表示されません。 どうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • EXCEL、文字の数をカウントしたい。

    エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?

  • Excel 他の関数処理で文字列(数)を少なくする方法

    Excel    A  B  C  D  E  F 1      1  2  3  4  5 2  あ  0  0  0  100 100 3  い  20  0  0  200 20 4  う  0  30  0  300 30 5  え  0  0  40  400 40 6  お  20 30  0  500 25 7  か  0  25 35  600 30 8  き  30 0  40  700 35 9  く  20 25 35  800 27 A2 ~ A9 は テスト名称 B2 ~ F9 は 数字 1,2,3 が 0 の場合は 4 の 数字を F2 に 出力 1 or 2 or 3 に 数字が ある場合 平均(小数点以下四捨五入) A2 あ F2=100 A3 い F3=20 A6 お F6=(20+30)/2 A9 く F7=(20+25+35)/3 F2 = ROUND(IF(AND(B2=0,C2=0,D2=0),E2,IF(AND(B2=0,C2=0),D2,IF(AND(B2=0,D2=0),C2,IF(AND(C2=0,D2=0),B2,IF(B2=0,(C2+D2)/2,IF(C2=0,(B2+D2)/2,IF(D2=0,(B2+C2)/2,(B2+C2+D2)/3))))))),0) 以下 F3 ~ F9 まで 同じ 関数処理 他の関数で文字列(数)を短くできますか?

  • 変数に禁止された文字が含まれている場合の処理について

    掲示板を作っています。 コメントの登録時に、禁止された文字が含まれていた場合に、投稿をとめる方法について教えてください。 例えば、コメント(変数名$com)に■、▲、●といった文字が含まれている場合に処理を止める方法です。 (イメージ) 変数$comに、"■" or "▲" or "●"を 含む場合 →  print "禁止文字が含まれています"; exit; 含まない場合 → // 投稿処理 $sql = "update BBS set ・・・・ ・・・・ ・・・・ 以上、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 16進数を2進数に変換するコードを知りたい

    16進数を2進数に変換するコードをselect caseを用いて作りました。 しかし、遅いです。 場合分けの考え方を利用して、例えば変数がFだったら・・みたいな感じで16個のcase全てを書いてみたのですが、もし他にもっと早く処理する方法が合ったら教えてください。 また、データ型はこれが最良でしょうか?? データ型 変数1、2 使用文字:相当長い文字列のためstring 変数3   使用文字:1-0,A-F,及び0000-1111:string 変数4、5 使用文字:1-1,000,000程度:integer

  • 変数に指定文字列が含まれるときの処理

    ある変数$Exampleに"AABBCC"の文字列が含まれているとします。 if文で$ExampleにAAかCCが含まれるときの処理をひっかけたいのですが、 可能な関数はありますでしょうか。 ご存知の方、宜しくお願いします。

    • ベストアンサー
    • PHP
  • SJISのCHAR(8)に入れられる文字数について

    SJISのCHAR(8)に入れられる文字数について MySQLのver 5.0にて、文字コードをSJISにして、カラムをCHAR(8)で設定した場合、 英数字1バイト文字の場合、16文字まで入れられるのでしょうか? それとも、単純に文字数で弾かれるのでしょうか? 現在、ver 4.0.24(文字コードは全部Cでいうところのchar1バイトで扱う)から、ver 5.0台に移行を考えており、移行するとした場合、PHPなどのプログラムをどの程度変更しなければならないかを考えています。 たとえば、CHAR(8)のカラムへデータを入れる場合、PHPで if( strlen($hoge) <= 16 ){ $hogeをCHAR(8)のカラムへINSERT処理 } とすると、$hogeが英数字だった場合、16文字まで、INSERT文にかかってしまうのですが、これで問題なく16字までINSERT出来るのかどうか知りたいのです。 以上、よろしくお願いします。

    • ベストアンサー
    • MySQL

専門家に質問してみよう