0

この質問の答えを教えてください...

string ss="pradeep rao having 2years exp";

上記の文字列で、年(または)年の単語を見つけたいのですが、その単語と一致する場合、次のように単語を分割しません

string s="2";
string s1="years(or)year"

ありがとう

4

3 に答える 3

3

最も簡単な方法は、次のような正規表現を使用することです。

Regex = new Regex("(\d+)(years?)");

Match match = regex.Match(ss);
if(match.Success)
{
  string s = match.Groups[1];
  string s1 = match.Groups[2];
}
于 2013-03-18T09:49:40.497 に答える
1

解決策はありませんが、正しい方向へのヒント:

  1. ss 文字列でテキスト文字列「年」を検索します。インデックスが得られます。(例: 21)
  2. 文字列 ss の先頭からインデックスまでを使用して、番号を探します。(21 時に開始し、戻ります)
于 2013-03-18T09:48:32.640 に答える
0
string ss = "pradeep rao having 2years exp";

            string[] SPLIT = ss.split(' ');

            for (int i = 0; i < SPLIT.Length; i++)
            {
                if (SPLIT[i].Contains("years") || SPLIT[i].Contains("year"))
                {
                    //SPLIT[i] is the required word split it or use Substring property to get the desired result
                    break;
                }
            }
于 2013-03-18T09:53:54.087 に答える