• ベストアンサー
  • 困ってます

C♯で文字列を切り出すには?

C♯の文字列操作について教えてください。 "あいうえお"という文字列があったら、"あ"だけ 切り取って、"いうえお"という文字列がほしいのですが、 どのようにしたら良いのでしょうか? VB.NETでいう、midのようなものがあるかと思ったのですが、 見当たらず…。 サンプルを交えて教えていただけると助かります。 宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数614
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.2

C#で文字列操作を行うには・・・ 主なもので Substring と Replace があります。 [例 Substring] string str = "あいうえお"; str = str.Substring(2); //strには、いうえお //Substring(2) と指定すると2文字目から最後までを取得します。 //Substring(2,4) と指定すると2文字目から4文字を取得します。 [例 Replace] string str = "あいうえお"; str = str.Replace("あ",""); //strには、いうえお //Replace("あ","") は、文字"あ"を""(空白文字列)に置換しています。 あと一緒に、IndexOf,LastIndexOfというものは、指定した文字列を検索してくれます。一緒に使うと便利だと思います。

参考URL:
http://jeanne.wankuma.com/tips/csharp/string/

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 文字列の操作について教えて下さい。

    Javaで文字列の操作をしたいと考えています。 String str1 = "あいうえおかきく"; String str2 = "あいうえお"; 上記のようなstr1、str2という文字列があるとします。 str1は、str2と同様の文字列を先頭から含んでいます。 str2と同じ文字を省き、それ以降の文字列を取り出して、 String str3 = "かきく"; という文字列を取り出す処理を行いたい、と考えています。 一般的には、どのようなロジックを組むのかと思い質問させて頂きました。 みなさんなら、どのようなプログラムか教えてください。 よろしくお願い致します。m(_ _)m

  • .Netでの、文字列の中の「

    VB.Netで、下記文字列をテキストファイルに追記してるのですが、「印刷」の文字が化けてしまいます。 日本語を送る場合には、何か記述方法がことなるのでしょうか? (日本語がなければ、うまくいくのですが・・・) ご存知の方がいらっしゃいましたら、ご教授下さい。 宜しくお願いします。 送りたい文字列:  status = "印刷 : Alt+P" 現在の記述:  Dim wka As String  wka = "status = '印刷 : Alt+P';"

  • 文字列のカウント

    お世話になります あの、 あいうえお かきくけこ さしすせそ という3組の文字列が有るとします そのそれぞれの組(あいうえおで1つ)を として数えるにはどうしたらいいのでしょうか? 例えば あいうえお+ かきくけこ+ さしすせそ=3 となるようにしたいのですが・・・

    • ベストアンサー
    • Perl

その他の回答 (1)

  • 回答No.1

VBでいうMidならString.SubString http://msdn.microsoft.com/ja-jp/library/aka44szs%28VS.80%29.aspx "あ"だけを取り除くのであれば、String.Replace

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • vb.netに関する質問です。文字列の置き換え方法

    文字列の中のある文字だけを置き換える方法を教えてください。 文字列の長さ:任意 例:「*」を「-」に変換」 文字列: ”abc*bdg1*あいうえお”----> ”abc-bdg1-あいうえお" 文字列: ”あい*うえお*12*a"-----> ”あい-うえお-12-a" 以上。 宜しくお願いいたします。

  • 文字列の中の統計について。

    お世話になっております。 文字列の中で、一番多く使われている文字を算出したいのですが、 何か良い方法はありますでしょうか。 例えば、"あいうえおあいうえあいうあいあ" であれば、"あ" が 出てくるようにしたいのですが、VBScriptで可能でしょうか? よろしくお願いいたします。

  • ある法則に従った文字列を抜き出す方法

    以前、ある法則に従った文字列を抜き出す処理をゴリゴリ頑張って作ったのですが、 正規表現で1発で対象文字列を抜き出す事は出来ないのか?と思いました。 しかし、正規表現をそのパターンの時どう記述すると実現出来るのか分からず断念しました。 例えば 1.あいうえお((abc:えー|びー))かきくけこ 2.あいうえお((abc:えー))かきくけこ 3.あいうえお((abc:えー|びー|しー))かきくけこ 4.あいうえお((abc:えー|びー|しー))かきくけこ((abc:でぃー)) こんなのがあった時、パターンとして「((abc:」から「))」の間の文字列を 取得したいです。 1.の時は「えー|びー」、2.の時は「えー」、3.の時は「えー|びー|しー」、 4.の時は「えー|びー|しー」と「でぃー」を、その正規表現にマッチする文字列だとしたいのです。 「((abc:」、「))」の間の文字列長は可変です。 どなたか上記を実現する正規表現をご教示下さい。 正規表現でマッチさせるからには「((abc:」、「))」という文字列もマッチした文字列として 取得するでしょうが、それは後処理で削る事になるので何の問題もありません。

    • ベストアンサー
    • PHP
  • 正規表現で任意の文字列が含まれない文字列の取得

    VB6/VBAでお願いします。 <tr> <td>あいうえお</td> <td>かきくけこ</td> </tr> ここで、<td>と</td>に挟まれた文字列を取得しようとするのですが、 ABCとXYZ両方が取得できます。任意の文字列を含まない指定はどう すればいいでしょうか? この場合、「きくけ」を含まない「あいうえお」を取得したいと思い ます。

  • 文字列の置き換え

    こんばんは。 VB6を使用しています。 mystring1 = "abcdefghij" mystring2 = "1234567890" という2つの文字列があります。 この文字列の一部(mystring1)をmystring2の一部で 置き換えたいのですが どのようにプログラムを組んだらいいのでしょうか? 例: c1 = Mid(mystring1, 5, 3)(="efg")を c2 = Mid(mystring2, 1, 3) (="123")で置き換えて mystring1 = "abcd123hij" と置き換えを行うことをしたい。 とても初歩的な質問ですがよろしくお願いします。

  • エクセルで重複する文字列を取り出し、取出した文字列をそれぞれ買うん等する方法?

    エクセルで重複する文字列を取り出し、取出した文字列をそれぞれ買うん等する方法? ---------------- あああ ---------------- いいいいい ---------------- ううううう --------------- あああ -------------- いいいいい -------------- とあった場合 あああが2つ、いいいいいが2つ、うううううが1つと数える関数またはサンプルコードを教えて下さい。

  • 文字列の分解

    1つのセルに入力された文字列を分解したいのです。 例えばφ20 +0.010/+0.001と有る場合別のセルにφ20、+0.020、+0.001と分解したいのです。 =MID(C1,1,FIND(" ",C1)-1) =MID(C1,FIND(" ",C1)+1,6) =MID(C1,FIND("/",C1)+1,FIND("/",C1)) としているのですが、文字列に” ”や”/”がない場合は#VALUE!となり表示出来ませんし、+0.010の部分の桁が増減すると上手く表示が出来なく成ります。 何かいい方法は無いでしょうか?

  • C言語で文字列操作を忘れてしまいました。

    長い間スクリプト言語ばかりやっておりまして、C言語に戻ると、文字列を返す 関数を作ろうとしましたが、お恥ずかしいながらできませんでした。 ローカル変数の値を戻り値に使おうとして、それがwarningになったり、動作が不安定になったりして、文字列を返す仕組みを完全に忘れてしまっていました。 例えば、"test"と言う文字列を返す関数を書きたいのですが、メモリ操作も考えた サンプルをだれか教えて欲しいです。 int main(void) { printf("%s", 「関数名」); }

  • 文字列の置換をCStringで(C++)

    あいうえお(5)かきく(8)けこ という文字列の ”(数字)”を別の文字列”さささささ” に変えたいんです。 (つまり、正解は あいうえおさささささかきくさささささけこ) replace関数を使ってみようと思ったのですが、 string型のものならば、 (開始場所、変えたい文字数、変えたい文字列) を引数にすればいいのはわかるのですが、 これを、CStringでやりたいのです。 ヘルプを見てもCStringのreplace関数は (変更前の文字列、変更後の文字列)を引数にする、 となっていて、私のように(数字)というアバウトな場合にはむかないのかとも思いますが、他のプログラムとの関係で、CString型がいいのです。 ややこしくてすいませんが、アドバイスお願いいたします。

  • 文字列をテキストフィールドに差し替える方法

    こんばんは。 以下のような処理をJavaScriptで実現したいと思っているのですが、 うまく出来ません。 1.HTMLファイル上に「あいうえお」という文字列があったとする。 2.文字列のとなりのボタンを押すと、「あいうえお」があった場所がテキストフィールドになって、 「あいうえお」という文字が入力済みで編集可能になる。 3.もう一度ボタンを押すと、テキストフィールドが元通りの普通も文字列に戻る。 以前、どこかのサイトでこのような動きを見たので、 簡単に出来るのかな、と思っていたのですが、、、 お詳しい方がいらっしゃいましたら、知恵を貸していただけないでしょうか?? 宜しくおねがいします。