• ベストアンサー

文字列の長さ 困ってます

カーソルがある位置の文字列の長さを調べたいんですけど、なにか方法ありますか? 例   あいう|えお  とはいってカーソルがうとえの間にある場合 ※ | はカーソル ※

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

テキストボックスでもリッチテキストでも、何文字目にあるかをSelStartプロパティで取得できます。 なお、それはカーソルとは言いません。 キャレットといいます。 カーソルというとマウスカーソルをさしますのでご注意を。

参考URL:
http://www.microsoft.com/JAPAN/developer/library/Vb98/vbprosellengthx.htm

関連するQ&A

  • UWSCの文字列操作

    UWSCの文字列操作について質問です。 あるテキスト中から特定の文字に囲まれた文字列を抜き出したいのですが、やり方が見つからずに困っています。 たとえば下記の文字列がある場合に "抜き出したい文字列" たとえば「抜き」と「列」に囲まれた部分を切り出したいんです。 この例だと、処理結果が「出したい文字」となるような流れです。 開始位置からの文字数によって切り出す方法はわかったのですが、特定の文字列の開始位置から、特定の文字列の位置までの切り出しがどうしてもわかりませんでした。 誰かわかる方がいましたら助けてください。 よろしくお願いします。

  • 文字列

    ・文字列をキーボードから入力する関数を作成する。 書式:char *StrInp(char *pDefStr, int nLen); 引数:char *pDefStf; 初期文字列 int nLen; 入力可能文字数(1~79) 戻り値:正常ならば、入力した文字列の先頭ポインタ、エラー時はNULL。 処理:pDefStrに与えた文字列を初期値とする文字入力を行う。    nLenで指定した文字数まで入力可能とし、その範囲は1~79    までする。入力時の初期カーソル位置は与えた文字列の最後    になります。初期文字列が必要ない場合はヌル文字を与えます。    初期文字列を与えられた場合は、その文字列も更新可能とする。   ・入力の終了は「リターン」キーとする。   ・「BS」キーを押すと、カーソルの1文字前の文字前の文字を    消去する。 という、問いです。難しくてわかりません。どなたかたすけてください。        

  • IE上のカーソル位置に文字列を書き込む方法

    JavaScriptでカーソルの位置(テキストボックス上に カーソルがあるとする)に文字列を書き込む 方法を教えてください。

  • 文字列中からある文字列とある文字列の間にある文字列を取得

    表題にあるとおり間の文字列をどうやって取得するべきかと悩んでいます・・ abcdefghijklmn・・・ となっているとき bとe、aとkなど間の間隔が不定なときはどのようにして文字列を取得したらよいのでしょうか? 最初の2文字は与えられているとして考えています。 インターネットのURLで言うなら/から/までの間の文字列と言うことになります。 今私が考えているのは strchrで位置のアドレスを取得してそこからfor文かwhile文で指定の2文字目が出るまでまわすのかなぁ・・と思っています。 ですが具体的にどのような感じに書けばいいのかがわかりません。どなたかご教授ください。

  • bashスクリプトでの文字列から特定文字列の位置特定

    bashスクリプトで 文字列から特定の文字の位置を取得する場合 expr index 文字列 特定したい文字 のように書きますが、aaa_atestという文字列から "atest"という文字列の開始位置を取得する ことはできません 何か方法はないのでしょうか

  • "^"と組み合わせて表現する文字列

    畏れ入ります。 ^Eとか^Dや^Bなどの^と組み合わせる文字列をなんと呼ぶのでしょうか。 どうやら2文字でひとつの文字として認識しているらしく、 viでカーソル移動すると^と文字の間には移動できません。 文字化けして発生してしまったものらしいのですが、 何か呼び方はあるのでしょうか。 ありましたら教えてください。

  • (VB.NET)TreeViewのノード文字列の表示

    いつも参考にさせていただいております。 現在VB.NETにて開発をしております。 レベルの低い質問なのかもしれないのですが、 ツリービューのノード表示で困っています。 DBから文字列データをいくつか取得し、それを ツリービューに表示させるプログラムをつくっています。取得した文字列は半角全角が入り混じっています。子ノードをいくつかの文字列でつないでひとつの 子ノードを作りたいのです。それぞれの子ノードに 入る文字列と文字列の間には空白をいれ、二つ目に入る 文字列の位置を子ノード同士そろえたいのですがどうもうまくいきません。 (例) 八百屋・・・・・・にんじん(空白)はくさい ←子ノード1     ・     ・・・大根(空白)トマト   ←子ノード2  上記場合だと、はくさいとトマトの文字列が始まる位置をそれぞれのノード同士、同じ位置からスタートさせたいのです。 (例2) 八百屋・・・・・・にんじん(空白)はくさい ←子ノード1     ・     ・・・大根( 空白 )トマト  ←子ノード2  上記例2のようにしたいのですが可能でしょうか? わかりづらくて申し訳ありません。 よろしくお願いします。

  • ネット上の文字列をコピーする方法は?

    ネット上の文字列をコピーする場合カーソルを近づけるとカーソルが矢印から縦棒に変わりコピーできますが、縦棒に変わらずにコピー出来ない文字列があります。以下質問です。 1.何故コピー出来る文字と出来ない文字があるのですか? 2.コピー出来ない文字をコピーする方法は? 以上です。

  • 文字列のなかの最後の文字

    宣言した変数にファイルのパスが格納されています。 例: FileName = "C:\My Documents\test\test.txt" この文字列から "test.txt"のみを取り出したいのですが、どうしたら良いのでしょうか? 文字列の一番最後の"\"の位置番号を取得して、次の文字からMIDを使えばいいのかなと思ったのですが、"\"の位置を取得する方法すらわかりません。 もし上記の方法で無理なら代替方法でも構いません。 ちなみにこのパスは毎回違うパスが入ってきます。 よろしくお願いします。

  • エクセルの文字列と文字列のたし方。

    エクセルでb列の文字列とc列の文字列をたすしてd列に表す方法教えてください 例 b列  山  c列 川  d列 山川

専門家に質問してみよう