C#で”<”から”>”までの間の文字列を抜き出そうとしていますが、間に改行が入ると抜き出す事ができなくなってしまいます。
何かいい方法があったら教えて下さい。
初心者なので質問内容が分かりにくいかもしれませんが宜しくお願い致します。
if (HTML.StartsWith("<"))
{
endlen = HTML.IndexOf(">");
writer.WriteLine("tag"+"["+"]");
httext[0] = HTML.Substring(0,endlen);
HTML = HTML.Remove(0,endlen1);
}
No.3ベストアンサー
- 回答日時:
同じようなコードを書いて、試してみましたが、
間に改行があっても、問題なく実行できました。
1つ指摘しておきたいのは、
Substringは、
Substring(取り出し開始文字位置,文字数)
であって、後ろの引数は終了文字位置ではないことです。
0123456
<TITLE>
の時
endlenは、6ですが、これは、文字位置を表しているのであって、変数名のように文字数の長さ(length)を表しているのではありません。
従って、
Substringや、Removeで
(o,endlen)としていするのは、
<TITLE
をあらわしていることになります。
これは、多分意図していることと異なるのではないですか?
ちなみに、タグを取り出したいのだから
(1,endlen)とした方がいいのかもしれません。
あと、Remove(0,endlen1);
は、綴り間違いか、あるいは
Remove(0,endlen+1);
ではありませんか?
ありがとうございます!
そうですかぁ、勘違いしてました・・。
Substring(取り出し開始文字位置,文字数)だったんですね。
まだまだ勉強不足で申し訳ありませんでした
ありがとうございました!
No.2
- 回答日時:
改行コードが含まれていて問題になるのであれば、
検索処理の前に改行コードを
削除または""に置き換えるという処理をいれてみてはどうでしょうか?
頭の悪い方法しか思いつかなくてすみません。
この回答への補足
頭の悪い方法じゃないですよ~
ご意見いただいて本当に感謝しております。
blackbrainの方法は私も考えたんですが、後々の処理を考えて改行コードを含めて抜き出したいと考えています。
ご回答本当に有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 改行含むテキストの表示の仕方 1 2023/06/13 06:44
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセル マクロ A列の <table> ~ </table>までを C列に抜き出したい 6 2023/04/01 01:28
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
ファイルから読み取った改行文...
-
VBAのコマンドボタンの文字列の...
-
C言語について。
-
VBAでCSVをExcelに取り込む時に...
-
JAVA System.out.println の ...
-
ラベル(スタティックテキスト)...
-
FORTRANで作成したテキストファ...
-
改行コードが半角スペースにな...
-
C++でのCRLFについて
-
C++で空Enterの入力を判...
-
英文のピリオドでのみの改行の仕方
-
コンボボックスの項目中に改行を
-
Getlineについて・・・・・・
-
改行が半角スペースに変わる
-
改行だけの行の削除
-
VBS 改行無しのファイル抽出方法
-
エクセルVBAのprintステートメ...
-
テキストボックス行の桁数を制...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
改行について
-
最終行の改行について
-
C++で空Enterの入力を判...
-
【VBA】エクセルで最後の不要な...
-
jsp 改行コードで改行させて表...
-
C++でのCRLFについて
-
ファイルから読み取った改行文...
-
テキストファイルから改行コー...
-
ExcelVBAでメールを作成してメ...
-
awkで改行を除いて文字列を抜き...
-
エクセルVBA 文字列領域が不足...
-
VBAでCSVをExcelに取り込む時に...
-
コンボボックスの項目中に改行を
-
JavaDoc コメントの改行について
-
Excel VBAからBeckyを起動して...
-
改行を読み飛ばす
おすすめ情報