注册 登录
编程论坛 ASP技术论坛

ASP中是否有类似STUFF的函数....

sass2008 发布于 2008-05-27 16:35, 775 次点击
我的编程任务在得到这里一些高手的指点后,终于全部完成.

但在编程中遇到一个字符串处理的问题,似乎用笨办法编程解决了,就是
"指定一个字符串取代另一个字符串开始中的指定长度位置"

比如:
a="cde"
b="abbbbcdef"
要求能在b的第三位置开始以a字符串代替,最后实现为  abcdecdef

经查有一个stuff()函数可以实现这个功能,但这函数似乎asp中没有,不知道实现相关效果的asp函数名是什么?如果没有此类函数,高手是否能写出高效率的自定义函数(我感觉我现在的方法效率并不高)

现提供STUFF函数说明
返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符得到的。

语法

STUFF(cExpression, nStartReplacement, nCharactersReplaced, cReplacement)

参数
cExpression

指定要在其中进行替换的字符表达式。

nStartReplacement

在 cExpression 中开始替换的位置。

nCharactersReplaced

要替换的字符数目。如果 nCharactersReplaced 是 0,则替换字符串 cReplacement 插入到 cExpression 中。

cReplacement

用以替换的字符表达式。如果 cReplacement 是空字符串,则从 cExpression 中删除用 nCharactersReplaced 指定的字符数目。
3 回复
#2
multiple19022008-05-27 17:02
用left、mid之类的配合Len代替吧
#3
tianyu1232008-05-27 19:37
做个参考
<%
function string(str1,str2)
dim a,b,c
a=str1
b=str2
  if len(a)<=len(b)-2 then
     c=left(b,2)&a&right(b,len(b)-2-len(a))
     string=c
  else
     response.write"输入参数错误!"
  end if
end function
'调用函数
dim a,b,c
a="cde"
b="abbbbcdef"
response.write string(a,b)
%>
#4
sass20082008-05-28 09:40
VB中好象有这个函数!!!照理asp中也可以!!!
  语法   
   
  Replace(expression,   find,   replacewith[,   start[,   count[,   compare]]])   
   
  Replace函数语法有如下几部分:   
   
  部分   描述     
  expression   必需的。字符串表达式,包含要替换的子字符串。     
  find   必需的。要搜索到的子字符串。     
  replacewith   必需的。用来替换的子字符串。     
  start   可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。     
  count   可选的。子字符串进行替换的次数。如果忽略,缺省值是   –1,它表明进行所有可能的替换。     
  compare   可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。
1