第1个回答 2008-01-17
我说三种可能
第一:你要删除字符串的| 生成新的字符 可以用Replace函数
第二:删除首位末尾空格 就在变量前面加个trim
第三:你要删除首位末尾任何的字符 不仅仅是空格的话 就用
right(lift(str,len(str)-1),len(lift(str,len(str)-1)))这种
呵呵 至于代码 我不喜欢给别人写现成的 我只说方法 那样对于
我们做程序的才有帮助~~
希望可以帮助到你~~~
第2个回答 2008-01-17
right(lift(str,len(str)-1),len(lift(str,len(str)-1)))
第3个回答 2008-01-17
送你一个函数好了
你数据库多建两个字段不就没这么麻烦了嘛~~ 唉
'-----------------------------------------------------------------
Dim strUsername
Dim strData
Dim strContent
'假设 strData 里面的数据是从数据库相应的字段取出来的
strData = "{内容...|080117 admin}{内容...|080117 user}{内容...|080117 user2}"
strUsername = "admin"
strContent = "新内容,新内容"
strData = update_data(strData, strUsername, strContent, false)
'-----------------------------------------------------------------
'====================================================================================
' 函数需要四个参数
' strData: 原始字符串,直接从数据库取出。 若没有数据,可以为空
' strUsername: 用户名,更新哪个用户的数据
' strContent: 内容
' fReplace: 若这个参数为true, 则替换原来的内容为新内容,否则是追加内容
'
' 函数返回组合好的字符串,可以直接插入数据库中
'====================================================================================
Function update_data(strData, strUsername, strContent, fReplace)
Dim strDate, arrData
Dim i, j, flag
strDate = FormatDateTime(date,0)
arrData = Split("}" + strData + "{","}{")
strContent = Replace(strContent,"|","‖")
flag = False
For i=0 To UBound(arrData)
If Len(arrData(i))>0 And InStr(arrData(i),"|")>0 Then
arrData(i) = Split(arrData(i),"|")
If UBound(arrData(i))=1 Then
arrData(i)(1) = Split(arrData(i)(1)," ")
If arrData(i)(1)(1)=strUsername Then
If fReplace Then
arrData(i)(0) = strContent
Else
arrData(i)(0) = arrData(i)(0) + strContent
End If
arrData(i)(1)(0) = strDate
flag = true
End If
End If
End If
Next
strData = ""
For i=0 To UBound(arrData)
If TypeName(arrData(i))="Variant()" Then
strData = strData + "{" + arrData(i)(0) + "|" + arrData(i)(1)(0) + " " + arrData(i)(1)(1) + "}"
End If
Next
If Not flag Then
strData = strData + "{" + strContent + "|" + strDate + " " + strUsername + "}"
End If
update_data = strData
End Function