タグ

2017年11月5日のブックマーク (8件)

  • String.Split を使用して文字列を分割する - C#

    String.Split メソッドは、1 つまたは複数の区切り記号に基づいて入力文字列を分割することで部分文字列の配列を作成します。 このメソッドは、英語のように単語の間にスペースがある文章の場合に、単語の境界で文字列を分割する最も簡単な方法になります。 他の特定の文字や文字列で文字列を分割する際にも利用されます。 注意 この記事の C# 例は、Try.NET インライン コード ランナーとプレイグラウンドで実行されます。 [実行] ボタンを選択すると、対話型ウィンドウで例が実行されます。 コードを実行したら、コードを変更し、 [実行] をもう一度選択して変更後のコードを実行できます。 変更後のコードが対話型ウィンドウで実行されるか、コンパイルできなかった場合、対話型ウィンドウにすべての C# コンパイラ エラー メッセージが表示されます。 次のコードは一般的なフレーズを単語ごとの文字列の

  • 文字列から一行ずつ読み込む

    注意:ここで紹介している方法は、テキストファイルから文字列を一行ずつ読み込む方法ではなく、すでにString型となっている文字列から一行ずつ読み込む方法です。テキストファイルから文字列を一行ずつ読み込む方法は、「文字コードを指定してテキストファイルを読み込む」をご覧ください。 文字列(String型)から一行ずつ読み込んで何らかの処理をしたい時、通常は文字列から改行文字の位置をIndexOfで取得し一行切り出す方法や、String.Splitメソッドにより改行文字を区切り文字として配列に分割する方法(こちら)などが考えられます。TextBoxやRichTextBoxのTextプロパティに入っている文字列であれば、Linesプロパティで配列として取得することもできます。 しかしここではあえてStreamReaderやStringReaderクラスのReadLineメソッドを使う方法を考えてみ

    文字列から一行ずつ読み込む
  • 正規表現を使って文字列を検索し、抽出する

    補足:ここでは正規表現の説明はしません。.NET Frameworkの正規表現の基は、「正規表現の基」で説明しています。 正規表現を使って文字列の検索し、検索された文字列を取得するには、RegexクラスとMatchメソッド(またはMatchsメソッド)を使用します。一致した要素はMatchオブジェクトとして返されます。 メールアドレスを抽出する次の例ではTextBox1に入力された文字列からメールアドレスっぽい文字列をすべて検索し、表示します。ここで使用している正規表現パターンは、「Regular-Expressions.info」で紹介されているものです。 'Regexオブジェクトを作成 Dim r As New System.Text.RegularExpressions.Regex( _ "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b",

    正規表現を使って文字列を検索し、抽出する
  • GitHub - AngleSharp/AngleSharp: :angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.

  • 文字列の前後に付いている余計な文字を削除する

    文字列の前後に付いている余計な文字を削除するここでは、文字列(String)の先頭と末尾に付いている特定の文字を削除する方法を紹介します。例えば、文字列の末尾に付いている改行文字を削除したり、文字列の先頭に付いている余計な空白文字を削除したりするときに役に立ちます。 なお、文字列全体から、指定した文字を削除する方法は、「文字列から指定した文字を削除する」をご覧ください。 String.Trimで空白文字を削除する文字列の前後に付いているスペース文字や、改行文字などの空白文字(ホワイトスペース文字、whitespace characters)をすべて削除したい場合は、StringクラスのTrimメソッドを使います。また、文字列の先頭に付いている空白文字だけを削除するにはTrimStart、文字列の末尾に付いている空白文字だけを削除するにはTrimEndメソッドを使います。 これらのメソッドは

    文字列の前後に付いている余計な文字を削除する
  • C#でモダンにスクレイピングするならAngleSharp - Qiita

    C#やVB.NETでWebページをスクレイピングする方法をWeb検索するとHtml Agility Packが見つかることが多いですが、APIはXHTMLXPATHといったXML技術をベースにしているので、今これを使うのは少々やぼったい印象があります。 じゃあ何がいいのか?ということですが、私はAngleSharpを強くお勧めします。 AngleSharpの利点 AngleSharpのどこがいいのか?は、改めて別の記事を書くつもりですが、ここでは簡単にまとめます。 HTMLだけでなく、SVG、MathML、CSSもパース可能です。 HTMLをパースするとW3CのWeb標準に従ったDOMが構築されます。HTML5ベースのため、閉じる必要のないタグ(<br>や<img>など)や閉じタグを省略可能なタグ(<li>、<dt>や<dd>、<tr>や<td>など)も正しく理解します。 Selecto

    C#でモダンにスクレイピングするならAngleSharp - Qiita
  • Selenium(Java)でHTML要素が見つかるまで待機する処理 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Selenium(Java)でHTML要素が見つかるまで待機する処理 - Qiita
  • Selenium WebDriverのwaitを活用しよう│ソフトウェアテストラボ|アプリテスト|スマートフォンテスト|株式会社SHIFT

    今回は、前々回に引き続きSelenium WebDriverの機能を紹介します。テーマは、UIの自動テストをしたことのある方なら誰でも悩んだことがあるであろう「wait」についてです。 こんな方におすすめ Seleniumを使って自動テストを作成していると、「自動記録させたテストコードが速く動きすぎて実行時にアプリケーションが追いつかずエラーになる」ということが当によく発生します。 特に、最近のWebアプリケーションはJavaScriptを使用した動的な要素の変更を伴うものがほとんどなので、実行時にきちんと対象要素が出てくる/消えるまで待機するという制御は必須と言っても良いでしょう。 この記事では、WebDriverで動的な要素を安定的にテストしたい人向けに待機処理の基をご紹介します。 WebDriverのwait機能 WebDriverのwait機能は、大きく ・暗黙的な待機(Imp

    Selenium WebDriverのwaitを活用しよう│ソフトウェアテストラボ|アプリテスト|スマートフォンテスト|株式会社SHIFT