Asp Split函数之使用多个分割符的方法
2013-03-13 00:00
555 查看
首先,我在知道Split这个函数的作用,是把一个字符串按指定的分割符分割成一个字符串数组。
ASP里有这个Split,是这样定义的dim Split(byval source as string ,byval str as string) as string()
source是源字符串,str是分隔符
我这里用了VB.net的写法,方便说明返回值的类型和参数的类型。
大家一看就明白怎么用了。
在C#里,我们是这样用的
string[] Split(string source,char[] char)
在这里Char是一个Char[]数组,我们在使用时可以这样设定new char[]{','} 这样就只定义了一个分割符,还可以用new char[] {',','.','#'}来定义多个分割符。这在C#里是很简单的一种用法。
可以在ASP里要使用多个分割符来分割字符串,应该怎么做呢?
Asp里的Split只能给一个字符串参数来当分割符。我查阅了一些资料,没有找到ASP里的Split定义多个分割符的方法。
看来只有自己处理了,最后找出一种方法:先把源字符串里我们认为要被当做分割符的字符都转换成一个特定的字符,比如“,”。然后我们再用这个特定的分割符来进行分割,例子如下:
这样就实现了Asp里的Split使用多个分割符的方法了。
学而无思则不进,所以接下来想到了C#里的Split的工作方法。
怎么样能达到不错的效率呢?如果它先用char[0]来分割字符串,然后再用char[1]分割,再用char[2],char[3]... 这样多次分割后再组成一个数组来得到最终的结果。似乎这样做的效率并不高,个人觉得也不会用这种方法来处理。
所以个人觉得C#里的Split可以也是按上面ASP里的方法来实现的Split的char[]分割?先用把source里和Char[]的相同的字符都转成一个特定的分割符,或许不是',' 或许是一个我们字符串里基本不可能出现的Char,这样安全性更高。然后再用这个特定的分割符来进行分割。这样效率应该会高不少。
ASP里有这个Split,是这样定义的dim Split(byval source as string ,byval str as string) as string()
source是源字符串,str是分隔符
我这里用了VB.net的写法,方便说明返回值的类型和参数的类型。
大家一看就明白怎么用了。
在C#里,我们是这样用的
string[] Split(string source,char[] char)
在这里Char是一个Char[]数组,我们在使用时可以这样设定new char[]{','} 这样就只定义了一个分割符,还可以用new char[] {',','.','#'}来定义多个分割符。这在C#里是很简单的一种用法。
可以在ASP里要使用多个分割符来分割字符串,应该怎么做呢?
Asp里的Split只能给一个字符串参数来当分割符。我查阅了一些资料,没有找到ASP里的Split定义多个分割符的方法。
看来只有自己处理了,最后找出一种方法:先把源字符串里我们认为要被当做分割符的字符都转换成一个特定的字符,比如“,”。然后我们再用这个特定的分割符来进行分割,例子如下:
lcontent=Replace(lcontent,".",",") lcontent=Replace(lcontent," ",",") lcontent=Replace(lcontent,"。",",") lcontent=Replace(lcontent,"、",",") lcontent=Replace(lcontent,"\",",") lcontent=Replace(lcontent,"/",",") lcontent=Replace(lcontent,"#",",") lcontent=Replace(lcontent,"*",",") lcontent=Replace(lcontent,"&",",") lcontent=Replace(lcontent,":",",") lcontent=Replace(lcontent,";",",") rec=Split(lcontent,",")
这样就实现了Asp里的Split使用多个分割符的方法了。
学而无思则不进,所以接下来想到了C#里的Split的工作方法。
怎么样能达到不错的效率呢?如果它先用char[0]来分割字符串,然后再用char[1]分割,再用char[2],char[3]... 这样多次分割后再组成一个数组来得到最终的结果。似乎这样做的效率并不高,个人觉得也不会用这种方法来处理。
所以个人觉得C#里的Split可以也是按上面ASP里的方法来实现的Split的char[]分割?先用把source里和Char[]的相同的字符都转成一个特定的分割符,或许不是',' 或许是一个我们字符串里基本不可能出现的Char,这样安全性更高。然后再用这个特定的分割符来进行分割。这样效率应该会高不少。
相关文章推荐
- 有关Asp里Split函数使用多个分割符的方法
- AspNetPager.dll 分页控件使用方法、含有代码示例 [转]
- ASP与SQL数据库连接及SQL常用命令使用方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 简介使用ASP.NET访问Oracle数据库的方法
- Asp.Net使用POST方法最简单的实现
- ASP.NET中MultiView和View选项卡控件的使用方法
- ASP.NET中使用C#文件下载四方法
- 简介使用ASP.NET访问Oracle数据库的方法
- asp.net中使用文本输入框输入文本,保留文本基本格式,打印和显示的方法
- ASP.NET使用GridView时,出现错误“必须声明标量变量‘@ID’”的解决方法
- asp.net Timer的使用方法
- 简介使用ASP.NET访问Oracle数据库的方法
- ASP.NET中使用Server.Transfer()方法在页间传值
- 在静态HTML文件中使用微软ASP.NET AJAX (1) -- 实现GET方法
- ASP.NET使用TreeView显示文件的方法
- asp.net中验证控件的使用方法
- ASP.NET中CheckBoxList复选框列表控件详细使用方法
- asp.net使用SerialPort的方法(VB简单版)[原创]
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息