求一正则非字母和数字一律替换成下划线
楼主klions()2006-12-21 21:19:51 在 Web 开发 / ASP 提问
如:Trouble with IP address conflict. Help needed.?
这句替换成
Trouble_with_IP_address_conflict_Help_needed
最好能把尾部的非字母和数字的字符截掉。不能截掉就算了
问题点数:20、回复次数:3Top
1 楼hanpoyangtitan(韩波洋)回复于 2006-12-22 08:45:30 得分 10
<script language="javascript">
var str="Trouble with IP address conflict. Help needed.? ";
str=str.replace(/[^\d\w]+$/,"");
str=str.replace(/[^\d\w]/g,"_");
alert(str);
</script>Top
2 楼klions()回复于 2006-12-22 08:53:06 得分 0
楼上的在js里面是正解,我放到asp代码里面不实现不了,有asp的写法吗?谢谢了Top
3 楼hanpoyangtitan(韩波洋)回复于 2006-12-22 08:53:32 得分 10
<%
rem ******************************
rem 正则替换函数
rem pattern:Regular Expression
rem str: string
rem rstr:replace by rstr
rem ******************************
function regReplace(pattern,str,rstr)
dim reg
set reg=new RegExp
reg.global=true
reg.pattern=pattern
reg.ignoreCase=true
regReplace=reg.replace(str,rstr)
end function
dim str:str="Trouble with IP address conflict. Help
needed.? "
str=regReplace("[^\w\d]+$",str,"") '去掉末尾的非数字/
拉丁 的字符
str=regReplace("[^\d\w]",str,"_")
response.write str
%>Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)