• ベストアンサー

【C++/CLI】String型文字列の位置を指定して値を取り出す

VC++2005、.NET2.0、C++/CLIにてWindowsアプリを作成しています。 String型に格納された文字列の、位置を指定して値を取り出すには、 どのような方法を用いればよいのでしょうか? 基本的な質問で申し訳ありませんが、ご教示よろしくお願い致します。 例) String^ st = "abあいcde"; //四番目の値を取り出す⇒「い」を取り出す

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

  • ベストアンサー
  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

こうですか? String^ st = "abあいcde"; String^ st2 = st->Substring(3, 1); あとこんな方法も・・・ String^ st = "abあいcde"; array<wchar_t>^ ary = st->ToCharArray(); wchar_t ch = ary[3];

zigen8513
質問者

お礼

早急な御回答ありがとうございます。 期待動作をさせることが出来ました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【C++/CLI】コンボボックスの値と文字列比較、一致した場合インデックスを返す

    VC++2005の.NET、言語はC++/CLIにてアプリを作成しています。 コンボボックスの中に、下記値が入っているとします。 【コンボボックス】 aaa bbb ccc これらの値に対し、String型の変数に格納された文字列「bbb」で、 コンボボックスの中に入った値と比較していき、値が等しければ、 コンボボックスのインデックス(この場合は「1」)を返すという プログラムを作成したいのですが、そのような処理を実現させるような、 コンボボックスのメンバ関数、APIなどについてご存知の方おられましたら、 ご教示お願い致します。 下記に雛形を記載します。 String str; str = "bbb"; //ここにコンボボックスの中の値と順番に比較する処理 if ( 比較結果が等しい ) { //該当する値のインデックスを返す }

  • 【C++/CLI】コンボボックスの値を取得したい

    VC++2005の.NETで言語はC++/CLIにてアプリを作成しています。 コンボボックスに下記値が挿入されています。 aaa bbb インデックス「1」を指定して、「bbb」の文字列を、 String型で取得したいのですが、方法が分かりません。 素人ながら、下記コードも試してみましたが、検討違いでした。 String^ str = this->cmbTest->GetItemText( 1 ); 初歩的な質問で申し訳ないですが、 方法をご存知の方、ご教示お願い致します。

  • 【C++/CLI】int型からString型への変換

    C++/CLIにて、int型変数の値 int test1 = -1; int test2 = -10; をString型に変換し「-1」「-10」といったような文字列に、 変換しようと思っています。 String::Format( "{0:D1}", test1 ); String::Format( "{0:D2}", test2 ); といった方法で可能なのは分かったのですが、 この方法だと、Formatの引数を値の桁数に応じて変えねばなりません。 ※String::Format( "{0:D2}", test1 );  のようにすると、「-01」となってしまうため。 桁数を意識せずに、int型変数の値をそのまま文字列に変換するような 良い方法があれば、ご教示お願いできませんでしょうか?

  • 【C++/CLI】文字列管理関数の作成

    VC++2005の.NET、言語はC++/CLIでアプリを作成しています。 String型の文字列を管理するクラスを作成しようと思います。 自分ではどのようなものを作成したいのか、イメージはついているのですが、 CLIの知識、技術が足りず、なかなか作成することが難しい状態です。 下記にイメージを記載しますので、有識者の方々アドバイス頂けませんでしょうか。 よろしくお願い致します。 文字列管理クラス「TextTbl」 【TextTbl.h】 enum { STR_TEST1, //格納したい文字列1のID STR_TEST2 //格納したい文字列2のID // ・・・   //ここに追加したい文字列のIDを追加していく } String^ getText( int id ); 【TextTbl.cpp】 // 文字列を取得する関数(引数は文字列のID) String^ TextTbl::getText( int id ) { //文字列のテーブルを定義する処理(文字列IDと文字列の文言が対になって定義されている) //IDを元に文字列を検索し取得する処理 return str; //検索した結果のString型文字列を返す }

  • Javascriptで指定した位置の文字列を変えるにはどうしたらよいの

    Javascriptで指定した位置の文字列を変えるにはどうしたらよいのでしょうか? var s = "0123456789"; を 6番目の5をGに変更。 var s = "01234G6789";

  • String.Insertで文字数ではなく、バイト数で指定したい

    String.Insertの第1引数でバイト数を指定したいのですが、 何か方法はありますでしょうか? "ABCDE".Insert(2, ",") → AB,CDE "あいうえお".Insert(2, ",") → あい,うえお となるところを "あいうえお".Insert(2, ",") → あ,いうえお としたいのですが、代替のメソッドが無いように思えます。 環境はVB2005です、よろしくお願いします。

  • 【C++/CLI.NET】コンボボックスの値の設定・取得

    VC++2005の.NET、言語はC++/CLIでアプリを作成しています。 コンボボックスについて、質問が二点あります。 (1) コンボボックスのItemsプロパティにて下記値をセットし、 【セットした値】 aaa bbb ccc アプリ実行時に、コンボボックスの初期表示として、 二番目の値「bbb」を表示させたいのですが、 方法が分かりません。 (2) あるタイミングで、コンボボックスの現在選択されている値が、 何番目の値かを取得する方法が分かりません。 例)bbbが選択されているなら、二番目。 あと、当方.NET学習中であり、コンボボックスのような基本コントロールの使い方を解説したサイトや、 Tipsなど、おすすめサイトも一緒に教えて頂けると非常に助かります。 よろしくお願い致します。

  • 文字列を削除したい。

    Stringの文字列をStringに移し特定の 文字を消したいと思っています。 調べたところdeleteというメソッドで。 開始位置と終了位置を指定すれば 削除できるみたいですが、 文字列を指定してその文字列を削除する、 という事はできますか? お願いします。

    • ベストアンサー
    • Java
  • C#で、文字列の内容の計算をさせる方法

    お世話になります。 C#で、文字列の中に書かれている式を計算して値を出してくれる 関数、もしくは、それに近い方法を探しています。 たとえば、 string st = "3+2*5-6"; という文字列を渡すと、『7』を返してくれるような関数です。 あるのであればその関数を、ないのであれば、似たようなことが できる方法を教えてください。 宜しくお願いします。

  • String型の値が大文字か小文字か判定する

    いつもお世話になっています。 String型の値が、大文字か小文字か判定することはできないのでしょうか? char型だと Charactereクラスを使用し判定が可能なのですが。 ◆char型の場合◆ List list = new ArrayList(); //比較する文字列 String mozi = "Abc"; //ループ for(int m=0;m<mozi.length();m++) { //文字を順に小文字かどうか調べる char ccc = mozi.charAt(m); //小文字の場合に限りlistに格納 if(Character.isLowerCase(ccc) == true) { list.add(ccc); } } //表示 for(int l=0;l<list.size();l++) { System.out.println("list="+list.get(l)); } したいのが、 ◆String型◆ List list = new ArrayList(); List list2 = new ArrayList(); list.add("TEST"); list.add("sam"); list.add("OSIETE"); for(int l=0;l<list.size();l++ ) { String compareMozi =(String) list.get(l); //ここで文字列compareMoziが大文字か小文字か調べて、小文字のときだけlist2に格納する } な感じです。 宜しくお願いします。

    • ベストアンサー
    • Java