文字列内の単語(単語のみ)を検索するにはどうすればよいですか?

user3742604

文字列で単語を検索したい。

ただし、検索した単語が他の単語の中にある場合は、結果を取得したくありません。あれは

  • 私はこれが数字7(文字fのインデックス)を返すことを望みます:

    findWord( "Potato for you"、 "for")
  • しかし、私はこれが-1を返すことを望みます(つまり、見つかりません)

    findWord( "Potato for you"、 "または")

を使用するとIndexOf、「for」という単語内に部分文字列「or」が見つかります。

これを行う簡単な方法はありますか?

char[] terminationCharacters = new char[] { '\n', '\t', ' ', '\r' };

//get array with each word to be taken into consideration
string[] words= s.Split(terminationCharacters, StringSplitOptions.RemoveEmptyEntries);

int indexOfWordInArray = Array.IndexOf(words, wordToFind);
int indexOfWordInS = 0;
for (int i = 0; i <= indexOfWordInArray; i++)
{
    indexOfWordInS += words[i].Length;
}
return indexOfWordInS;

ただし、単語間に複数のスペースがある場合、これは明らかに機能しない可能性があります。この一見単純なことを行うための事前に構築された方法はありますか、それとも単に使用する必要がありRegexますか?

トーマス・レベスク

正規表現を使用できます。

var match = Regex.Match("Potato for you", @"\bfor\b");
if (match.Success)
{
    int index = match.Index;
    ...
}

\b 単語の境界を示します。

インデックスは必要ないが、単語が文字列に含まれているかどうかを確認したい場合はIsMatch、の代わりにブール値を返すを使用できますMatch

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Word 2007 .docxファイル内の単語を検索するにはどうすればよいですか?

分類Dev

文字列内の特定の単語の大文字を除外するにはどうすればよいですか?

分類Dev

ベクトル内の各文字列内で一意の単語のみを保持するにはどうすればよいですか

分類Dev

文字列内の各単語の最初の文字を取得するにはどうすればよいですか?

分類Dev

VisualStudioで文字列リテラルのみの単語を検索するにはどうすればよいですか?

分類Dev

他の単語に似た単語を検索するにはどうすればよいですか?

分類Dev

文字列内の単語の最初の文字を繰り返すにはどうすればよいですか?

分類Dev

配列内のpreg_grepを使用して、文字のみ/より多く指定された単語を検索するにはどうすればよいですか?

分類Dev

リスト内の辞書の文字列で単語を検索するにはどうすればよいですか?

分類Dev

'AND'および 'OR'演算子を使用して文字列内の単語リストを検索するにはどうすればよいですか?

分類Dev

Python-文字列内の単語を強調表示するにはどうすればよいですか?

分類Dev

javascriptの文字列内の特別な単語に文字/単語/文字を追加するにはどうすればよいですか?

分類Dev

Rを使用して、文字列内の特定の単語の前後の単語を削除するにはどうすればよいですか?

分類Dev

文字列内の特定の単語の前にある単語を抽出するにはどうすればよいですか?

分類Dev

単語の最初の文字に加えて、文字列内の2文字の単語を大文字にするにはどうすればよいですか?

分類Dev

文字列内の特別な文字を検出し、この特別な単語を変更するにはどうすればよいですか?

分類Dev

文字列で複数の単語を検索するにはどうすればよいですか

分類Dev

文字列内の複数の単語の文字列(完全一致)を検索するにはどうすればよいですか?

分類Dev

iOSの入力文字列からすべての単語を検索するにはどうすればよいですか?

分類Dev

特定の単語を含むファイルを検索するにはどうすればよいですか?

分類Dev

文字列から複数の単語を検出するにはどうすればよいですか?(python)

分類Dev

リポジトリ内の単語を検索するにはどうすればよいですか?

分類Dev

単語のリストをトラバースして各単語を検索し、単語内の特定の部分文字列の出現をカウントするにはどうすればよいですか?

分類Dev

Excelフィルター「含む」を使用して列内の正確な単語を検索するにはどうすればよいですか?

分類Dev

jqueryを使用して文字列内の単語を検索するにはどうすればよいですか?

分類Dev

VBAで文字列の部分一致ではなく単語全体を検索するにはどうすればよいですか?

分類Dev

文字列内の単語の位置を切り替えるにはどうすればよいですか?

分類Dev

javascriptの文字列内の単語(部分文字列だけでなく)を検索するにはどうすればよいですか?

分類Dev

文字列内の単語ペアを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    Word 2007 .docxファイル内の単語を検索するにはどうすればよいですか?

  2. 2

    文字列内の特定の単語の大文字を除外するにはどうすればよいですか?

  3. 3

    ベクトル内の各文字列内で一意の単語のみを保持するにはどうすればよいですか

  4. 4

    文字列内の各単語の最初の文字を取得するにはどうすればよいですか?

  5. 5

    VisualStudioで文字列リテラルのみの単語を検索するにはどうすればよいですか?

  6. 6

    他の単語に似た単語を検索するにはどうすればよいですか?

  7. 7

    文字列内の単語の最初の文字を繰り返すにはどうすればよいですか?

  8. 8

    配列内のpreg_grepを使用して、文字のみ/より多く指定された単語を検索するにはどうすればよいですか?

  9. 9

    リスト内の辞書の文字列で単語を検索するにはどうすればよいですか?

  10. 10

    'AND'および 'OR'演算子を使用して文字列内の単語リストを検索するにはどうすればよいですか?

  11. 11

    Python-文字列内の単語を強調表示するにはどうすればよいですか?

  12. 12

    javascriptの文字列内の特別な単語に文字/単語/文字を追加するにはどうすればよいですか?

  13. 13

    Rを使用して、文字列内の特定の単語の前後の単語を削除するにはどうすればよいですか?

  14. 14

    文字列内の特定の単語の前にある単語を抽出するにはどうすればよいですか?

  15. 15

    単語の最初の文字に加えて、文字列内の2文字の単語を大文字にするにはどうすればよいですか?

  16. 16

    文字列内の特別な文字を検出し、この特別な単語を変更するにはどうすればよいですか?

  17. 17

    文字列で複数の単語を検索するにはどうすればよいですか

  18. 18

    文字列内の複数の単語の文字列(完全一致)を検索するにはどうすればよいですか?

  19. 19

    iOSの入力文字列からすべての単語を検索するにはどうすればよいですか?

  20. 20

    特定の単語を含むファイルを検索するにはどうすればよいですか?

  21. 21

    文字列から複数の単語を検出するにはどうすればよいですか?(python)

  22. 22

    リポジトリ内の単語を検索するにはどうすればよいですか?

  23. 23

    単語のリストをトラバースして各単語を検索し、単語内の特定の部分文字列の出現をカウントするにはどうすればよいですか?

  24. 24

    Excelフィルター「含む」を使用して列内の正確な単語を検索するにはどうすればよいですか?

  25. 25

    jqueryを使用して文字列内の単語を検索するにはどうすればよいですか?

  26. 26

    VBAで文字列の部分一致ではなく単語全体を検索するにはどうすればよいですか?

  27. 27

    文字列内の単語の位置を切り替えるにはどうすればよいですか?

  28. 28

    javascriptの文字列内の単語(部分文字列だけでなく)を検索するにはどうすればよいですか?

  29. 29

    文字列内の単語ペアを確認するにはどうすればよいですか?

ホットタグ

アーカイブ