- ベストアンサー
その文字までは何文字?
その文字までは何文字? 例えば、「2010年5月30日」という文字列から 年と月 を取り出したい場合にはどのようにすれば良いのでしょうか?(12月でも取り出せるようにしたいのです)。 ご教授頂きたく思います。よろしくお願いします。 (phpにエクセルでいうところのSEARCH関数のようなものはないでしょうか?そうすればすぐに上記のような事も問題なく行えそうなのですが、思いつく単語で検索してみましたが見つけることは出来ませんでいした。)
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- エクセルの関数で文字列の変換をするには
エクセルの関数で文字列の変換をするにはどうしたらよろしいでしょうか 問題の関数はこちらです 2008/10/10(金) を 平成20年10月10日金曜日 に変換する 御解答宜しくお願い致します
- 締切済み
- オフィス系ソフト
- 文字列から文字列を検索するプログラム
現在、C言語を学習しています。 文字列から文字列を検索する関数に「strstr]がありますが、自作関数として自分で作成する方法を考えております。 文字列から文字を検索する事は出来たのですが、文字列を検索するシーケンスがわかりません。 有識者の方、御教授よろしく御願い致します。
- ベストアンサー
- C・C++・C#
- Accessで文字列検索
Accessであるテキストボックスに入ってるデータから任意の文字列の位置を知りたくて、 関数を使ってみました。 使った関数はFINDとSEARCHですがどちらもダメでした。 Accessで使える文字列検索関数はないのでしょうか?
- 締切済み
- オフィス系ソフト
- マクロ(VBA)での文字列操作
こういうことできますか? Dim str as String str = Cells(1, 10) Length = Find("会計", str) つまり、エクセル上のセル内の文字列を取ってきて、 会計という文字列を含む場所が何文字目か知りたい。 ところが、Find関数か認識されずエラーが出ます。 Searchにしても同じです。 エクセル関数としては使えるのですが、マクロでは使えないのですか?
- ベストアンサー
- オフィス系ソフト
- Excelのセル内の文字操作について
Excelのセル内に、例えば Rmax_20.5s (←_ は半角スペースです) などの様な文字列が入っているのを、関数を使用して 20.5 の様に数値のみを残すことは可能でしょうか。 REPLACEやSEARCHなどで試みましたが、出来ませんでした。 どうぞ宜しくお願い申し上げます。
- 締切済み
- オフィス系ソフト
- Excelで日付を見たまま文字列として取り扱いたい
excelで「2009年8月」と「2009年8月1日」と入力されているデータを区別したいのですが,共に日付として「2009/8/1」と認識されてしまいます。 excelデータ自身は別の人が入力しているので,「入力する時に文字列として・・」ということはできないのです。 どうにかして見えているまま文字列として取り扱いたいのですがどうしたらよいでしょうか? ご教授よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- PHPソースファイルの文字列置換をしてから、
PHPソースファイルの文字列置換をしてから、 そのスクリプトを実行する方法を実行しようとしている のですが、うまくいきません。 似たような質問(http://oshiete.nikkeibp.co.jp/qa5496696.html) を参考にして、文字列置換自体はうまくいったのですが、 phpファイル実行時にまったく関係の無いはずの DBアクセスでエラーが発生してしまいました。 変換前前のphpファイルに置換後の文字列を手で入れて、 データベース実行するとうまくいきます。 しかしながら、phpファイルの文字列置換をstr_replaceで実行し、別名保存した後 includeしても、うまくいかないといった状況です。 ちなみに置換後のphpファイル内で $置換後文字列 = "test"; echo $置換前文字列; とすると、置換前文字列が置換後文字列に きちんと変わっているようで、 "test"と出力されます。 もしかすると、原因は違う所に潜んでいるのかもしれませんが、 どこを調べれば良いのか検討がつかず困っております。 どなたか解決手段の分かる方がいらっしゃれば教えて頂けませんでしょうか? -------------------------------------------------------------- 尚、ファイル構成は top |-change (1.php) |-database (2.php) |-search (検索画面[データベース検索の入り口。form action ="./3.php"],3.php) |-base (4.php,5.php[tempファイル]) となっており、 それぞれの中身は 1.文字列置換実行用のphpファイル(1.php): 1-1.file_get_contentsで4のphpファイルを取得 1-2.str_replaceを用いて文字列置換 1-3.文字列置換したファイルをfwriteで4.phpと同じディレクトリに保存(5.php) 1-4.5.phpをincludeする。 1-5.5.phpをunlinkする。 2.データベースアクセス(mysql)用関数を含むphpファイル(2.php): ↓エラーの原因と思われる関数 function connect() { global $host,$user_id,$passwd,$con; $con = mysql_connect($host,$user_id,$passwd); } 置換前phpファイルを手動で文字列置換した場合には 同ファイル内で設定したglobal変数の値がきちんと格納されており、 データベース実行がうまくいきます。 置換後phpファイルでは$host等に値が格納されていないため、 データベース実行がうまくいきません。 グローバル変数の中身は同ファイル内で定義しています。 3.検索を実行した時に呼び出されるphpファイル(3.php): 3-1.include("../change/1.php"); 3-2.1.phpの関数の実行 4.文字列置換前のphpファイル(4.php): /*呼び出し元のディレクトリ位置でないとincludeに失敗する*/ 4-1.include("../database/2.php"); 4-2.2.phpのデータベースアクセス関数を実行する。 5.文字列置換後のphpファイル(5.php): 3-2の1.php関数の実行により、一時的に生成される。
- ベストアンサー
- PHP
- セル内の文字列の分割はsearch関数やleft関数を使わずにできないのでしょうか?
エクセルのA列に桁数が不規則な任意の数字が並んでいて、それぞれの数字には単位を表す"g"か"g/k"がついています。 B列にA列の数字を移し変えたいのですが、その際に、"g"がついているものはそのまま、"g/k"がついているものには70を掛けた後に"g"をくっつけて表記したいです。そこでB1セルに下記のような関数を使いました。 =IF(RIGHT(A1,1)="g",A1,LEFT(A1,SEARCH("g",A1,1)-1)*70&"g") のですが、すごくダラダラしてて長いように感じます。もっと簡単に同様の操作をできないのでしょうか?例えば、文字列と文字列をくっつけるのに&を使うだけですんでしまうように、-を使ったら文字が引き離せるとか、そんな便利な機能はないでしょうか? 過去の質問を検索したところ、search関数とleft関数を用いた回答が一件ヒットしただけで他に見当たらなかったので質問しました。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- マルチバイト文字の大文字、小文字を区別せずに置換
ある文章に対して、フォームから入力された文字の部分の色を変えて表示するという事をしたいです。 フォームから入力された文字列が[php]として、 php、PHP、Php、phP、php、PHP、Php…など、全角、半角、大文字、小文字関係なく色を変えたい場合、 半角の文字列はeregi_replace()でできると思うのですが、全角の場合はどのように記述すれば良いのでしょうか。 フォームから入力された文字列を全角に変換してmb_eregi_replace()を行ってみたのですが、うまくいきませんでした。 文章を半角に変換すればできるとは思いますが、出来る限りそれはしたくありません。 特に一つの関数で…という事は考えていません。 何か良い方法がありましたらアドバイスをお願い致します。
- ベストアンサー
- PHP
補足
書き込みありがとうございます。 日付を作ることは簡単にできるようですが、その逆ができないのですが、方法はないのでしょうか。