• 締切済み

文字列中のキャラクタの個数を数えたい

ある文字列の中に、特定のキャラクタが何個入っているか見つけ出す関数を探しています。 たとえば text = "http://www.asahi.com/business/update/TEST.html" として、textの中に「/」が何個入っているか確認したいです。

  • kumar
  • お礼率21% (19/87)

みんなの回答

回答No.2

Pythonですと、count()メソッドになります。 >>> "http://www.asahi.com/business/update/TEST.html ".count("/") 5

  • rui2007
  • ベストアンサー率20% (63/302)
回答No.1

言語は何?

関連するQ&A

  • エクセルVBAで特定文字列の個数を高速に調べたい

    文字列の入っている変数内で特定の文字列(今回はvbCrLf)が何個発生しているかを、高速に調べたいのですが、どのような方法があるでしょうか? 現在以下のことをやっています。 数千件のテキストファイルから特定文字列を検索しています。 検索を高速化するために、テキストファイルをバイナリーモードで1つの変数に読み込み、instr関数で検索しています。 見つかった場合、その位置から前にあるvbCrLfをInStrRev関数で、後ろにあるvbCrLfをinstr関数で位置を調べ、元の変数からmid関数で該当ラインを取り出しています。 検索はこれで可能ですが、特定文字列を調べたinstr関数の戻り値がテキストファイルの先頭からの位置(何桁目)なので、検索した文字列が何行目にあるか分かりません。 変数の検索文字が見つかった位置までの部分でvbCrLfが何個発生しているかが分かれば行数が判定できます。 vbCrLfを調べるinstr関数を何回も繰り返せば行数の判定は可能ですが、もっと高速に(一つの関数・命令で)調べることはできないでしょうか? また他に行数を特定する良い方法があったら教えてください。 よろしくお願い申し上げます。

  • 文字列から特定の文字を取り出したいです。

    文字列から特定の文字を取り出したいのですが、 char i="spacetestspace"; このように代入した場合 "space"の部分を無視して"test"だけを取り出す関数、又はやり方があれば教えてください。 よろしくお願いします。

  • 文字列中からファイルパスのみを取得する方法

    テキストファイルからデータを1行ずつ読み取り、 その中にファイルパスがあれば他のファイルに書き出すというロジックを考えています。 文字列は 例えば  include ROOT_PATH."/class/test.txt"; という文字列で、この中から  /class/test.txt という文字列だけを取得したいのです。 現在、拡張子から1文字ずつ前の文字列をチェックしていって、「”」が見つかったらその間の文字列を ファイルパスとしようとしています。 これを1発で行ってくれるような関数等ははないでしょうか?   良いお知恵がありましたらご教授お願いします。

  • 文字列の中からある文字の個数を調べるには?

    お世話になります。 abcdefga という文字列の中からaが何個あるのか調べる関数はありますでしょうか? http://www.yahoo.co.jp URLからスラッシュの個数を調べたいのですが。

  • エクセル 特定の文字列を抽出・挿入

    例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?

  • ファイルからある文字列の個数を数えたい

    perl5でunixの"wc"や"grep -c"みたいに1つのファイルの中からある文字列の個数を カウントするスクリプトを作ろうとしています。 ファイルは256文字×10万行くらいのテキストで、 検索する文字列は15文字前後×40個(例えば「apple-000001」「lemon_orange」など)です。 どのようなスクリプトを組んだら効率よく各文字列をカウントできるのでしょうか? それよりwcやgrep -cを40回行った方が早いのでしょうか?

    • ベストアンサー
    • Perl
  • PHPで特定の文字列のみ抽出し、変換する。

    PHPでtextファイルを呼び出し、そのtextのたくさんの文字列の中から特定の文字列を何個か抜き出して変換し、新しいファイルに出力したいです。 現在、textファイルを呼び出して文字列を変換し、新しいファイルに出力することはできたのですが、よけいな情報までも含めて出力してしまいます。 なので、特定の文字列だけを抜き出す方法を知りたいです。 例えばtextファイルの中身が以下だとします。 ライフ=恋愛人生相談 デジタルライフ=結婚 趣味=出産育児 エンターテインメント=料理グルメ 美容健康=生活お役立ち ビジネスキャリア=家電製品 社会=住まい その中から、まず、 ライフ=恋愛人生相談 趣味=出産育児 ビジネスキャリア=家電製品 を抜き出します。    ←ここが出来ません! そして、左側のライフ、趣味、ビジネスキャリアの名前を適当に以下のように変え、 LIFE=恋愛人生相談 しゅみ=出産育児 びじねすきゃりあ=家電製品 この三つだけを新しいtextファイルに出力したいです。 自分が調べた限りでは、特定の文字列だけを抽出するやり方がわかりません。 PHPの初歩的な動きかもしれませんが、どなたか教えてください。

    • ベストアンサー
    • PHP
  • 文字列の切り出し

    一応確認はしましたが、過去に似たような質問があったらすみませんが どうか教えて下さい。 今までOracleでコーディングしたことはありますが、postgresは初心者です。 文字列を右から切り出す関数はないでしょうか? 例えば、文字列「TEST」の末尾2文字を取りたいとき OracleのSQLで言えば substr( 'TEST', -2 ) ⇒ 'ST' が取れますが postgresではこういう風に使えないようです。 substr 以外の関数や、代わりにこうやる方法があるよと言ったことを教えて下さい。 お願い致します。

  • 文字列の個数

    Microsoft Excel2002(XP)で質問ですが、ある範囲の中からA列が☆かつC列が▲の個数を表示させるような関数ってありますか?

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

専門家に質問してみよう