这种搜索怎么写?

goodera 2005-05-10 05:28:50
输入 “你好 我是我 还有吗”
可以找到 “你好”和“我是我”和“还好吗” (通过空格控制的)

可能有朋友说用 split(变量," ")
但我中间不是一个空格 是一个或多哥怎么办?(多个空格怎么办?)
谁能说说这句搜索怎么写???

谢谢了~~
...全文
194 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
旺乾多智 2005-05-11
  • 打赏
  • 举报
回复
确实是先用Split,再去掉空格比较科学.
gatey 2005-05-11
  • 打赏
  • 举报
回复
yb2008(努力学ASP.NET!!)
好办法
aoeiuvcom 2005-05-11
  • 打赏
  • 举报
回复
同phuson(stone)的
underone 2005-05-11
  • 打赏
  • 举报
回复
先用split,再用trim
yb2008 2005-05-11
  • 打赏
  • 举报
回复
你用response.write sqlstr 看对不对...
yb2008 2005-05-11
  • 打赏
  • 举报
回复
arr=split(str," ")

sqltr="select * from 表 where "

a=UBound(arr)
for i=0 to a
if trim(arr(i))<>"" then
if i<>0 then sqlstr=sqlstr+" or "
sqlstr=sqlstr+"字段 like '%"&arr(i)&"'"
end if
next

'没测试过,楼主再改改
yb2008 2005-05-11
  • 打赏
  • 举报
回复
arr=split(str," ")
phuson 2005-05-11
  • 打赏
  • 举报
回复
或者是replace(),用一个空格来替换两个空格,

while instr(str," ")<>0
str=replace(str," "," ")
wend

temp=split(str," ")
itzhiren 2005-05-11
  • 打赏
  • 举报
回复
先用split(变量," "),再使用trim
lovebanyi 2005-05-11
  • 打赏
  • 举报
回复
反正是一次搜索变成了多次的搜索。然后再把结果给出来了。
wonderworld 2005-05-10
  • 打赏
  • 举报
回复
先用split(变量," ")
然后再通过循环去掉数组中为空的元素
ygjwjj 2005-05-10
  • 打赏
  • 举报
回复
用这个split(变量," ")也可以吧,仅对非空的数组进行搜索.
这个简单.
goodera 2005-05-10
  • 打赏
  • 举报
回复
能说具体点吗,或有相关的程序下载地址不,我看看,呵呵
ygjwjj 2005-05-10
  • 打赏
  • 举报
回复
先对输入进行规格化,去掉多余的空格;再搜索.

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧