删除文本框中的第一个和最后一个单词 [英] removing first and last words in textbox

查看:98
本文介绍了删除文本框中的第一个和最后一个单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 我们正在搜索简历文本.
我们完成了布尔搜索(和运算).
它仅适用于我的搜索字符串(文本框字符串)包含"java和.net和C#或Sqlserver之类的....
但是问题是,
如果我的搜索字符串以"and"开头,以"and"结尾,那么我要先删除,最后是"and".不要删除中间的"and".这是我的搜索条件.



例如搜索字符串是这样的:

"and and and and and and asp.net and C#and Sqlserver and java and and and and ......
然后删除开始,结束和".
搜索仅像"asp.net和C#以及Sqlserver和Java"一样.
如何获得此?????????

Hi we are doing search on resume text.
we done the boolean search(and,or operations).
It Is working only for my search string (textbox string) contains "java and .net and C# or Sqlserver like....
But the problem is,
if my search string starts with "and" ,ends with "and" then i want to remove first,last "and" .Don''t remove the middle "and''s".this is my search criteria.



for example search string is like this:

"and and and and and asp.net and C# and Sqlserver and java and and and and...
Then it removes start,end "and".
searching is doing like " asp.net and C# and Sqlserver and java" only.
How can get this????????

推荐答案

这里是实现此功能的纯LINQ版本.
Here is pure LINQ version of implementing this functionality.

string searchInputs = "and and and and and asp.net and C# and Sqlserver and java and and and and";
string[] values = searchInputs.Split('' '');
var words = values.Skip(1).Take(values.Length - 2).ToList(); // Skip the first and the last words
StringBuilder sb= new  StringBuilder();
foreach (var word in words)
{
   sb.Append(word + " ");
}
tbSearch.Text = sb.ToString();


尝试:
string inp = "and and and and and asp.net and C# and Sqlserver and java and and and and";
string[] parts = inp.Split(new String[] {"and"}, StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb = new StringBuilder();
string prefix = "";
foreach (string s in parts)
   {
   if (!string.IsNullOrEmpty(s.Trim()))
      {
      sb.Append(prefix);
      sb.Append(s);
      prefix = "and";
      }
   }
Console.WriteLine(sb.ToString().Trim());

它还会删除中间的重复和" ...

It also removes duplicate "and"s in the middle...


尝试正则表达式
http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx [ ^ ]
http://support.microsoft.com/kb/308252 [
try regular expression
http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx[^]
http://support.microsoft.com/kb/308252[^]


这篇关于删除文本框中的第一个和最后一个单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆