• 締切済み

文字列から特定の文字だけを消す方法

こんにちは。 C#で悩んでいる者です。 ReadAllLineで読み込んだ複数行の文字列があります。 これらの行の奇数行目は初めの数文字、偶数行目も初めの数文字を消去したいのです。 ただ、どちらも数文字というのは数が違います。 できれば具体的なソースなどもいただければ嬉しいです。 よろしくお願いします。

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

String.Substringメソッドを使いましょう。 http://msdn.microsoft.com/ja-jp/library/hxthx5h6(VS.80).aspx

noname#120928
質問者

お礼

ありがとうございます。 string[] lines = System.IO.File.ReadAllLines(@"C:\A.txt", System.Text.Encoding.GetEncoding("Shift_JIS")); for (int i = 0; i < lines.Length; i += 2) { string stTarget = lines[i]; stTarget = stTarget.Substring(4); MessageBox.Show(stTarget); } で、できました。(奇数行)

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

関連するQ&A

  • エクセル 特定の文字列の消去について

    ある資料Aから、 ある資料Bの文字列を全部消去したいと思っています。 つまり資料Aの文字列から、 Bの文字を抜き出すわけですが Bの資料にはAから削除したい文字が複数フィールドあります。 データ量が多いため、一列にすることが現実的ではないため、 Substituteのようなコラム処理を複数コラムをもとにできるのかどうか、 知識のある方いらっしゃいましたらアドバイスよろしくお願いします。 添付画像のように、 Aにはコラムが一つだけ Bにはコラムが3つあり、 Bのすべてのコラムの文字列をAから消去したいです。 Bの1行目の文字列が Aの違う行に出てきても消去の対象としたいです。 よろしくお願いします。

  • COUNTIFで特定の文字列を含む値のカウント方法

    Excel2010を使っている者です。 COUNTIF関数で特定の文字列を含むセルの数をカウントしたいのですが、結果がゼロになってしまいます。 具体的には A列の1行目から900行目までに以下のように番号が振ってあって、その中で1994を含むセルの数を数えようと思っています。 計算式として「=COUNTIF($A$1:$A$900,"1994")」と入力したのですが、戻り値が0になってしまいます。 なお、A列は数値にしても文字列にしても結果は変わらず、「=COUNTIF($A$1:$A$900,"1994*")」とワイルドカードを使った検索にしても同じく0になってしまいます。 1994000001 1994000002 1994000005 ~ 2009111112 2009111117 もう一つ関連した質問をさせていただきますが、そもそもこの関数で特定の文字列を含む検索をかけたいときは、ワイルドカードの*を使わないとうまく計算できないものなのですか? よろしくお願いいたします。

  • 複数行を特定の列の各セルの中にある特定の文字列でソートする

    複数行を特定の列の各セルの中にある特定の文字列でソートしてその特定の文字のみが含まれる行のみ取り出す方法って簡単にできますか? たとえばA1からF100までのセルでC列のセルに特定の文字列が含まれる場合その行を集めて残りはそのしたの行に置き換えるとか。 特定の文字列はセルの文字列の中のどの部分にあるかは任意とします。よろしくおねがいします。 イージス

  • EXEL 複数の文字列の中から特定の文字の数をカウントする方法

    EXELで複数の文字列の中から特定の文字の数をカウントする方法を教えてください。 具体的には、A列に100名の名前ローマ字(半角英数)で入力されているとします。その中に"A","B","C",...がそれぞれ何文字ずつ含まれているのかを数えたいのです。 よろしくおねがいします。

  • 文字列の中の特定の数個の文字列だけを特定のポイント数に指定する

    長い1行の文字列の中の特定の数個の文字列だけを特定のポイント数に指定するにはどうしたらよいでしょうか。 例えば、「9月というのに35度もあります。」という10ポイントの1行の文字列の中の「35」だけを15ポイントにするにはどうしたらよいでしょうか。「35」だけを<p></p>や<div></div>の中に入れてみましたが、こうするとここで改行されて3行になってしまいます。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • エクセルの文字列の抜き出し方法

    複数の文字がスペースで混在している1つのセルから 特定の文字から始まる文字列の抜き出し方法を教えて下さい。 質問1: ”TEL :××-××××-×× 〒×××-×××× ggg”から ”〒×××-××××”を別セルに抜き出す。 質問2: ”××××××× ×××× ××× ”から 初めのスペースまでの”×××××××”を抜き出す。 ※文字数は不定です。

  • 特定の列に特定の文字があるとき

    VBAについてです。 たとえば、エクセルのA列に「あいうえお」という文字があったとき その行を削除したいという場合 素人ながらVBAを真似てみたら、A列以外のところに「あいうえお」が 入っている行も削除されてしまいました。 あくまでA列にその文字があったときにだけ削除したいのですが どのようにしたらいいのでしょうか。 InputBoxを使っていたら、どの列に文字が入っていても 削除されてしまい困っています。

  • Excelで偶数行だけ文字列を数えたい。

    Excelで偶数行と,奇数行を別々に,文字列が入っている個数を数えたい場合の関数はどのようにすればいいのでしょうか。教えてください。

  • 一番初めに文字列が入っている列の文字列を知りたい

    次の条件で、よりA列に近い文字列を引っ張り出すにはどのような関数を使えば良いのでしょうか? 1)行の中にそれぞれ"文字列"が入っている 2)文字列が入っているセル数は行によって異なる   【A】 【B】 【C】 【D】 【E】 【1】りんご 【2】   ばなな 【3】   みかん りんご 【4】ばなな           みかん この回答を【F】列に示す場合、 【F1】はりんご、【F2】はばな、【F3】はみかん、【F4】はばなな、になって欲しいのです。 上手く質問できないのですが、とても困っています。宜しくお願いします。

  • アルファベット文字列の割付

     一太郎12です。  HTMLソースのようなアルファベット文字列を改行を入れずに長く複数行にわたって入力すると、大抵のワープロソフトがそうであるように、スペースのところで無理矢理単語を区切られて行変えされてしまいますよね。望んでもいないのに単語として区切られることで字間が行によってバラバラになって見た目がひどくなるんです。  アルファベット文字列だからといって単語認識して無理矢理行変えさせないようにするにはどうしたらいいですか?