ベストアンサー 変数の全角文字の数を取得する方法は。 2003/02/26 08:52 変数 $a の中に全角文字が何文字あるか知りたいのですが、 よろしくお願いします。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー mirurin ベストアンサー率43% (48/111) 2003/02/26 10:15 回答No.1 $n = $a =~ tr/\xa1-\xfe/\xa1-\xfe/; $n = $n / 2; これでどうでしょう? 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発CGI 関連するQ&A Ruby1.9で文字列中の全角文字数を調べたい。 Ruby1.9を使っております。 次のような全角、半角が混在した文字列があり、その文字列の中から、 全角の文字数、半角の文字数がそれぞれ何文字あるか調べる方法はありますでしょうか。 ■文字列例 "あいイウう" どうか良きアドバイスをお願いいたします。 なぜ、変数は数じゃなくて文字なども入るのに、変数と なぜ、変数は数じゃなくて文字なども入るのに、変数と呼ぶんでしょうか? 変名とかならまだわかりますが 数って。 phpで$name = "山田" 【超基礎】全角文字数とバイト数の数え方 氏名を格納するmynameという項目があるとします。ここには 全角10文字まではOK、全角11文字以上ダメ、 という文字数制約を設けたいと思います。 MySQL側: myname varchar(20) なフィールドをテーブルに作成し、 PHP側: if (strlen($myname) > 20) { echo "全角10文字までにしてください"; } としました。 HTML側で、 「小泉純一郎」と入れたら、全角6文字なのに 「全角10文字までにしてください」と出てしまいます。 全角10文字まではOK、全角11文字以上ダメ、 とするには、 MySQL側:varchar(20) PHP側:> 20 の数字をいくつにすればいいですか。 全角は2バイトだと思ってたのですが。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 半角と全角の文字数について str=new String("教えてgoo"); s=str.length; このようにすると、「s」の中には「6」という数字が代入されるのですが、 全角を2文字として計算するにはどうすればいいのでしょうか。 「s」の中には「9」が入るようにしたいんです。 よろしくお願いします。 変数内の文字の数 変数内に指定された単語が含まれている数を変数に 代入する方法ってありますか? 例) 変数$aには あなたの恋愛傾向を知ることから 無料・恋愛診断で深層心理を診断。 が入っている。 この中から「無料」又は「むりょう」を見つける。 結果は$bに代入する。 $b = 1 となる。 よろしくお願いします。 全角文字だけ抜き出したい 例えばAccessのテーブルのあるフィールドに、次の様な全角文字と半角文字が混在している文字列があったとします。 ================ 南下a-125-00SP PPP感化S-12345 堂都下125+333 ================ ここから別にフィールドを設けて下記の様に全角文字部分のみ抜き出す方法は無いでしょうか? ================ 南下 感化 堂都下 ================ 式でもVBAでも結構です。 文字列の取得について Accessのモジュールを使ってある文字列から指定した文字数の文字列を取得しようとしています。 A:"あああああ" & vbcrlf B:"いいいいい" & vbcrlf C:"うううううう" & vbcrlf D:"えええええ" & vbcrlf A~Dまでフィールドがあり、vbcrlfは改行です。 この文字列に対して以下の処理を実行します。 (1)変数mojiにA & B & C & Dを代入 (2)mojiを全角に変換 (3)Left(moji,20)で左から20文字取得します。 (4)mojiをテキストボックスに登録します。 (5)入力チェック処理 ・フィールドサイズが20文字以内か? ・全角で登録されているか? →登録後のイメージ ---------------- あああああ いいいいい ううううう ---------------- テキストボックスには全角でしっかり登録されているようにみえるのですが、 どうしても全角で登録してくださいというメッセージが表示されてしまいます。 うううううの次の改行を削除すると、メッセージはでなくなります。 この改行が半角になっているのでしょうか? アドバイスよろしくお願いいたします。 全角文字列から英数字のみ抜き出す方法は? Perl 文字コード sjis 以下のように、全角文字列の中から、全角英数字のみを抜き出したいのですが、良い方法はありますでしょうか。 あア亜ABC-123 ↓ ABC-123 宜しくお願い致します。 文字と文字を一つの変数へ 2つの変数が有ります。 2つの変数にはそれぞれ文字が入っています。 これをあらたな変数を作りその中に一緒に入れたいのですが思うように出来ません。 下記のような事をしただけでは1つに変数にまとめる事は出来ないのでしょうか ご指導お願い致します。 @Copany_ken = $ROWKDATA[1], $ROWKDATA[2]; 変数内の文字列を指定した数のみ表示。 こんばんわ。 PHPで変数の中にこんな文字列があったとします。 $a="最近Okwebのサイトのデザインにもだいぶ慣れてこっちのほうがよいのでは。と思うようになってきました。" 普通に表示させるならこれだけと思うんですが、 echo $a 任意の文字数を表示させる関数が思い出せないし検索しても引っかからないです。 アドバイスいただけるとありがたいです。 よろしくお願いします。 Drawstringで変数内の文字を表示する方法について Drawstringで変数内の文字を表示する方法について c言語初心者です。 ウィンドウに文字を表示するDrawstringという命令で変数内の文字を表示したいです。 たとえば、 char *a="a" DrawString(0,0,a,65535); でコンパイルすると、 宣言の構文エラー というエラーが出ます。 改善点がどうしてもわかりません。 ご指摘お願いします。 あと、c言語では変数に文字を一文字ずつしか入れられないので、文字列を変数に保存して表示したい場合にはforなどでループして表示するしかないんでしょうか? 合わせてお願いします。 変数内の特定の文字の数を数えたい パール初心者です。 基礎的なことは知っています。フリーCGIのある程度の改造は出来ますが、自作は出来ません。 質問は変数の中にある特定の文字の個数をカウントする方法です。 変数 $abc="01_01_01" があるとします。 この変数の_(アンダースコア)の数を数えたいのです。 _の数を数えて2個以上ある場合、別の処理をさせたいと考えています。 パターンマッチ演算子を使えばいいのだと思うのですが、私の知識ではよくわかりませんでした。 初心者にもわかりやすい説明で教えてください。 お願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 変数内の指定の文字列を消去するには? 以下のような文字列が変数aの中に入っているとします "ABC CO.,I","4540",""STAR"","2010/03/31" この中から CO.,という文字だけを抜き取り、 変数aにある文字列は "ABC I","4540",""STAR"","2010/03/31" にしたいと思っておりますが、どのように行ったらよいのでしょうか? 初心者の質問で申し訳ありませんがよろしくお願いします。 Word2007の全角文字、全角スペースの検索方法 またまた質問申し訳ありません。 Word2007の書類で、全角文字、全角スペースが混じってて、これらを検索して特定したいのですが、 やり方がいまいちわかりません。 過去の質問から、[!0-9a-zA-Z]を入力すれば半角文字以外を検索できるみたいですが、 半角のスペースやコンマを検索してしまいます。 これらの半角スペースやコンマを検索したくないのですが、検索からはずすにはどうすればよいでしょうか? Excelで全角文字を打つと・・・ Excelで全角文字を打つと、たとえば「A」を入力すると「あa」とaと言う文字がだぶって入力されてしまいます。「ka」と打ったなら「かk」となって最初に入力した文字がだぶって出てきます。Enterキーを押してからDeleteキーをわざわざおして処理しているのですが、とても不便です。しかも、毎回おこるわけではなく、突然症状が現れます。やっかいです。もちろん、再インストゥールもしましたが、ダメでした。何かいい方法はありませんか? 半角全角混合の文字数 掲示板を作成しています。 たとえば、書き込み時にタイトルが半角20文字を超えたら、それ以降は削除しその末尾に「…」を加える。といったようなことをしたいのですが、半角と全角を混合したタイトル(たとえば、半角19文字で、最後に全角1文字)だと文字化けをおこしてしまいます。こういう場合は多めに半角21文字にすればいいとは思いましたが、 区切り方が単純に、 $title =substr($title,0,20) . "…"; としているので現時点では実現していません。そこでなにかスタイリッシュでいい方法は無いでしょうか?アドバイスだけでも結構です。文字コードはsjisなのですが、移植性のある方法があればよろしくお願いします。 substrで抜き取った全角文字列を正常に表示 $moji1 = 'あいうえおかきくけこさしすせそ'; $moji2 = 'あいうえお...かきくけこ'; $moji3 = 'なにぬねの'; 上記のような3つの文字列を格納した変数があります。 それぞれの変数を使いリンクを貼りたいのですが、20バイトを超えた変数に対しては、substrで20バイトまでを表示し、リンクするようにします。 以下は$moji1をリンクにするソースです。 $byte = strlen($moji1); if ($byte > 20) { $moji1 = substr($moji1,0,20); } echo '<a href="#">'.$moji1.'</a>'; moji2、moji3も全く同じ処理をします。 結果はmoji1、moji3は上手くいくのですが、moji2に関しては <a href="#">あいうえお...かき/a> このように</a>の'<'が消えてしまいます。 恐らく、20バイト目が全角で、表示が上手くいっていないのだと思うのですが、対処法がわかりません。 今は全角に変換してごまかしていますが、半角のものはなるべく半角で表示したいのです。 moji2を正常に表示させるには、どのような書き方をすれば良いのでしょうか。 アドバイスお願いします。 文字数を調べて空白スペースを入れる方法 いつもお世話になります。ご指導よろしくお願いします。 1 ウェスティン 京都 10:00~18:00 2 リッツ 大阪 11:00~15:00 3 グランドハイアット 東京 09:00~16:00 というような感じで、No ホテル名 場所 時間を文字列で結合をさせて1行毎に表示させているのですが、すっきりと整列して表示ができません。 文字数を調べて、指定した文字の後に空白のスペースを入れて文字の縦列を揃える方法を教えて下さい。 No 全角空白 全角10文字 全角5文字 空白スペース 時間表示 1 ウェスティン 京都 10:00~18:00 2 リッツ 大阪 11:00~15:00 3 グランドハイアット 東京 09:00~16:00 という感じにしたいのです。ここでもうまく表示できませんが・・・ 現在は変数で echo $num." ".$hotel." ".$area." ".$jikan; として表しています。どうぞよろしくお願いします。 変数→文字列変数【ParaFla!】 現在ParaFla!初心者ですが、数字で表された変数を文字列変数に変換するにはどうすればよいでしょうか。 例えば_root.a = 6、_root.b = 7(この時点では両者は文字列変数ではないことに注意)という二つの変数を用いて _root.c = 13ではなく、_root.c ="67"または_root.c ="76"と表すにはどうすればいいかといった具合です。 PPT ファイルの文字カウント=全角文字の数 PPT ファイルの文字数をカウントしたいと思っています。 今のところ、ひたすら Ctrl+A でコピーして1シートずつ Word 文書に貼り付けてカウントしています・・・。 以前にこちらで、PPT ファイルの総文字数をカウントするマクロは紹介されていたのですが、全角文字数と半角文字数を区別してカウントすることって、できないのでしょうか? ネットでもいろいろ調べてみたのですが、調べ方が悪いのか、さっぱり。。。 すみませんが、よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など