asp如何替换或删除指定字符串之间的内容
比如:字符串123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+,我想把每个逗号前面字符串中的_至+之间的内容删...
比如:字符串 123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+,
我想把每个逗号前面字符串中的 _ 至 + 之间的内容删除,最后得到的结果是123,1233,12335, 请问各位这段代码该如何写。 展开
我想把每个逗号前面字符串中的 _ 至 + 之间的内容删除,最后得到的结果是123,1233,12335, 请问各位这段代码该如何写。 展开
3个回答
展开全部
正则,匹配,替换
首先用正则写个函数,接着调用该函数即可
oldstr="123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+,"
Response.Write(DelStr(oldstr))
Function DelStr(str)
Set regEx = New RegExp
regEx.Pattern = "\_(.*?)\+"
regEx.IgnoreCase = True
regEx.Global = True
delstr = regEx.Replace(str,"")
Set regEx = Nothing
End Function
首先用正则写个函数,接着调用该函数即可
oldstr="123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+,"
Response.Write(DelStr(oldstr))
Function DelStr(str)
Set regEx = New RegExp
regEx.Pattern = "\_(.*?)\+"
regEx.IgnoreCase = True
regEx.Global = True
delstr = regEx.Replace(str,"")
Set regEx = Nothing
End Function
展开全部
如果逗号分隔的每个字符串中间只有一个_,可以用数组处理,不一定非要这样想。
str="123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+"
str=split(str,",")
dim str1
for i=0 to ubound(str)
str1(i)=split(str(i),"_")(0)
next
str2=join(str1,",")
这样能得到你要的结果
str="123_sf12=3248+,1233_sf12d=324fd8+,12335_sf1ddf2=334248+"
str=split(str,",")
dim str1
for i=0 to ubound(str)
str1(i)=split(str(i),"_")(0)
next
str2=join(str1,",")
这样能得到你要的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对整个字符串做遍历,遇到_开始删除,遇到+停止删除。就这么简单。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询