asp字符串连接符&、多个字符串相加、字符串拼接类

asp中使用&实现字符串的连接

简单字符串连接

response.write "jb51.net"&"我们"

多个字符串连接

<%
gettj="<a href=""https://www.jb51.net/tools/zhengze.html"" title=""正则表达式30分钟入门教程"" target=""_blank"">正则表达式30分钟入门教程</a>"&vbcrlf
gettj=gettj&"<a href=""https://www.jb51.net/article/181099.htm"" title=""揭开正则表达式的神秘面纱(regexlab出品)"" target=""_blank"">揭开正则表达式的神秘面纱(regexlab出品)</a>"&vbcrlf
gettj=gettj&"<a href=""http://tools.jb51.net/regex/javascript/"" title=""JavaScript正则表达式在线测试工具"" target=""_blank"">JavaScript正则表达式在线测试工具</a>"&vbcrlf
gettj=gettj&"<a href=""https://www.jb51.net/tools/regexsc.htm"" title=""正则表达式速查表"" target=""_blank"">正则表达式速查表</a>"&vbcrlf
gettj=gettj&"<a href=""https://www.jb51.net/tools/regex.htm"" title=""常用正则表达式"" target=""_blank"">常用正则表达式</a>"&vbcrlf
response.write gettj
%>

不如js中直接+=省心

ASP - 字符串拼接类

在ASP中,要拼接字符串的时候,第一个用到的绝对是&,后来在某次项目中,我发现在拼接超长字符串的时候,使用&的效率极低。使用join拼接字符串可使效率提升几百倍。

<%
Class appendString
	Private arrIndex, arrUbound, arrList()

	Private Sub Class_Initialize()
		‘分配10长度
		redim arrList(10)
		‘当前长度
		arrIndex = 0
		'每次扩展长度
		arrUbound = 10
	End Sub

	Private Sub Class_Terminate()
		'释放所有数组,再次使用时,需要重新分配
		Erase arrList
	End Sub

	‘设置值并动态扩展长度
	Public Default Sub Add(value)
		arrList(arrIndex) = value
		arrIndex = arrIndex + 1
		if arrIndex > arrUbound then
			arrUbound = arrUbound + 50
			redim preserve arrList(arrUbound)
		end if
	End Sub

	'返回字符串
	Public Function getString(splitString)
		redim preserve arrList(arrIndex - 1)
		getString = join(arrList,splitString)
	End Function	

End Class

'调用方法
Set StringClass = New appendString
StringClass.add("我")
StringClass.add("爱")
StringClass.add("编")
StringClass.add("程")
OutputString = StringClass.getString("")		'打印结果是:我爱编程
%>

以上就是asp字符串连接符&、多个字符串相加、字符串拼接类的详细内容,更多关于asp字符串连接符的资料请关注我们其它相关文章!

(0)

相关推荐

  • asp字符串连接符&、多个字符串相加、字符串拼接类

    asp中使用&实现字符串的连接 简单字符串连接 response.write "jb51.net"&"我们" 多个字符串连接 <% gettj="<a href=""https://www.jb51.net/tools/zhengze.html"" title=""正则表达式30分钟入门教程"" target=""_blank&q

  • Java 字符串连接的性能问题分析

    Java中使用+作为字符串连接符,它是把多个字符串合并成一个字符串的方便途径.对于单独一行的输出.或者较小的大小固定对象,使用连接符方便且合适.但是对于大规模的场景,字符串连接符变得有些不合时宜. 以连接N个字符串为列,重复的使用字符串连接符需要N的平方的时间量,最主要的原因是String类是不可变类导致的,即当连接两个字符串时,它们的内容都要存在一次拷贝.每一次连接,原有的两个字符串对象都不变,连接后的结果是一个新生成的对象.这种方式,不仅时间需求很大,而且对内存的要求也非常高. 如果拼接的字

  • 一个asp快速字符串连接类

    <% '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '快速字符串连接类 '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '名称:Class_FastString '来源:http://www.jansfreeware.com '整理:qihangnet '更新:2005年6月15日 '作用:高效地进行字符串连接,比 str = str & "abc"的方法快很多 '授权:免费使用 '%%%%%%%%%%%%%%%%

  • 浅谈JS中的三种字符串连接方式及其性能比较

    工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方法,这里将它们一一列出顺便也对它们的性能做个具体的比较. 第一种方法 用连接符"+"把要连接的字符串连起来: str="a"; str+="b"; 毫无疑问,这种方法是最便捷快速的,如果只连接100个以下的字符串建议用这种方法最方便. 第二种方法 以数组作为中介用 join 连接字符串: var arr=new Array(); arr.push(a);

  • python实现字符串连接的三种方法及其效率、适用场景详解

    python字符串连接的方法,一般有以下三种: 方法1:直接通过加号(+)操作符连接 website = 'python' + 'tab' + '.com' 方法2:join方法  listStr = ['python', 'tab', '.com'] website = ''.join(listStr) 方法3:替换  website = '%s%s%s' % ('python', 'tab', '.com') 下面再来说一下三种方法的不同 方法1,使用简单直接,但是网上不少人说这种方法效率低

  • python字符串连接方法分析

    本文实例分析了python字符串连接方法.分享给大家供大家参考,具体如下: python字符串连接有几种方法,把大家可能用到的列出来,第一个方法效率是最低的,另外给大家介绍后面的 2种效率高的方法,希望对大家有帮助. 先介绍下效率比较低的,有些新手朋友就会犯这个错误: a = ['a','b','c','d'] content = '' for i in a: content = content + i print content 说下为什么效率会低呢? 原因:在循环连接字符串的时候,他每次连接

  • Javascript三种字符串连接方式及性能比较

    第一种:用连接符"+"连接字符串 str="a"; str+="b"; 这种方法相对以下两种,最便捷快速.建议100字符以下的连接使用这种连接方式. 第二种:以数组作为中介,使用jion函数进行连接 var arr=new Array(); arr.push(a); arr.push(b); var str=arr.join(""); 第三种:利用对象属性连接字符串 function stringConnect(){ this

  • 浅谈Java8对字符串连接的改进正确姿势

    我们提出一个需求:有一个 List<String>,将其格式化为 元素1, 元素2, 元素3, ... 元素N 的字符串形式. 毋庸置疑, Java8 之前我们的第一反应是使用 StringBuilder : public static String formatList(List<String> list, String delimiter) { StringBuilder result = new StringBuilder(); for (String str : list)

  • Python字符串逐字符或逐词反转方法

    目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种设置切片的步长为-1 复制代码 代码如下: revchars=astring[::-1] In [65]: x='abcd' In [66]: x[::-1] Out[66]: 'dcba' 第二种做法是采用reversed(),注意它返回的是一个迭代器,可以用于循环或传递给其它的"累加器",不是一个已完成的字符串. 复制代码 代码如下: revchars=''.join(reversed(astrin

  • VBS中的字符串连接的性能问题

    当然,对于少量的字符串连接,效率并没有对程序造成多大影响,现在让我们考虑一个极端的问题:将1到100000之间的所有数字连接成一个字符串. 最简单的解决方案是直接使用&连接: 复制代码 代码如下: begin = Timer For i = 1 To 100000 str = str & CStr(i) Next WScript.Echo str finish = Timer WScript.Echo finish - begin 但是这个程序在我电脑上需要运行60.648秒,效率太低.换

随机推荐