0

请告诉我这个问题的答案请...

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

在上面的字符串中,我想找到年份(或)年份的单词,如果匹配该单词,我不想像这样拆分单词

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

谢谢 pradeep

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 字符串中搜索文本字符串“years”。你会得到一个索引。(例如 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 回答