就是说,原来的代码或者文本里面有个{$MaxLength}标记,应该是用来指代字符串最长长度的.这不是一个实际的值,只是一个标记
这段代码的作用,就是把这个标记替换为实际设置的最长长度值.(这个值可能在数据库,也可能是个xml或者其它,具体在哪,请查Dvbbs.board_setting()函数的定义.)
那么这个真实的值,用Dvbbs.board_setting(16)调出来,用Clng转换为长整型,再用Replace替换掉{$MaxLength}这个标记.
TempStr="我要到{$地点}去"
Setting(1)="南京"
Replace(TempStr,"{$地点}",CStr(setting(1)))
得到的就是:我要到南京去
本回答由提问者推荐
下面是一段代码不一样,TempStr[0:-2]是字符串,eval(TempStr[0:-1])是数,TempStr[0:-1]与TempStr也不同,原因在于TempStr[0:-1]比TempStr少了最后一个字符
MFC资源管理器树视图里findfile(str)函数执行前参数?CFileFind 是文件查找,当你要查找所有文件和文件夹的时候,就用*来表示,如果要查找指定类型,则为*.txt等,或者也可以指定文件名,如1.txt
应该如何彻底解决UTF8编码转换成GB2312编码问题?我需要将然后在下面就可以String names=this.convert((String) ses.getAttribute("name"));
string 和stringbuffer的区别string会有个String的池,若该池里有要创建的字符串直接将池里面的对象赋给该String,否则重新创建字符串并将值放入池中,因此String不可改变。而StringBuffer*作的是同一对象,每次不会重新创建字符串
以下程序跟踪调试时运行到tempStr时tempStr为Bad Ptr,而且m_pszData的数据变了请教下这是什么原因导致的哇。读文件要缓冲区。CString 是可变长字符串对像。不能放进去。
另外当CString初始化值为立即串时他是指向一个常数串空间的不能被写的
最好是用char[]开出缓冲区再丢给CString
如果一定要用的话。要用CString 得到缓冲区。锁缓冲和释放缓冲几个函数