ASP 字符串比较

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:52:52
A与B两个字符串进行比较
A 字符串: 这是一家公司{外国公司|080306 admin}
B 字符串: 080306 admin
-----------------------------------
两个字符串相比较,怎么写代码,能把"外国公司"提取出来
请详细一些.

A字符串是数据库里某一字段的内容
"这是一家公司"是数据库原始的数据.
{外国公司|080306 admin}这段表示的是某个用户在某天更新的数据.

现在要做的就是按照搜索条件输入的日期和用户名,把相对应的这个查询条件人输入的内容提取出来.
如果A 字符串: 这是一家公司 {合资公司|080305 admin} {外国公司|080306 admin}

这样的情况下,我想按条件是日期为080306 用户名为admin

提取"外国公司"应该怎么提出来呢,郁闷了.

当初是按一楼那样说的设计数据库,但是这个每天都有更新,而且设的是今天更新的数据第二天自动保存,
把更新的数据要写到原始的数据记录中,是三个表之间的操做,现在这个就是原始表里存入的信息.
大家帮着弄一下呗.我再加分

呵呵,用正则的话比较省事.注意一下哦!!
你可以自己写成function,以你的水平应该不成问题了吧!!比我还要高一级.郁闷了!!

Dim str,regEx,ArrayList,strKey,cacheItem
str = "这是一家公司 {合资公司|080305 admin} {外国公司|080306 admin}" '你的字符
strKey = "080305 admin" '要查找的字符
Set regEx = New RegExp '声明一个正则
regEx.IgnoreCase = True '区分大小写
regEx.Global = True '全部匹配
regEx.Pattern = "{(.+?)}"
for each items in regEx.execute(str) '匹配所有项
cacheItem = Replace(Replace(items,"{",""),"}","") '建立一个缓存项,将匹配值放进来
ArrayList = Split(cacheItem,"|") '分列成数组
if(inStr(cacheItem,strKey)) Then Response.Write(ArrayList(0)&"<br>") '判断是否存在要查找的字符,存在则输出并回行
next
Set regEx = Nothing

这是最后更改!!17:21

<%
'从表单取值,这里就直接定义成变量了
myDate="080306"
myUser="这是一家公司"

'假设这是数据库取得的内容
myUsername="这是一家公司 {合资公司|0803