首页 相关文章 MFC中几个有用的字符串操作函数

MFC中几个有用的字符串操作函数

MFC中有几个字符串操作函数很有用,但有的在MSDN中都查不到,因为MSDN没有公布。下面我们来看看它们的用法和声明及定义等。
  
  // 功能 : 格式化字符串
  // 参数 : rString - 输出参数,格式化后的字符串将保存在此字符串中
   !-- frame contents -- !-- /frame contents -- // nIDS - 将进行替换操作的格式字符串的资源ID
  // lpsz1 - 指向将替换格式字符串中“%1”字符的字符串
  // lpsz2 - 指向将替换格式字符串中“%2”字符的字符串
  void AFXAPI AfxFormatString1(CString& rString, UINT nIDS, LPCTSTR l...[ 查看全文 ]

2016-02-19 标签:
  • 根据,MySQL 会自动将数字转化为字符串,反之亦然。 mysql SELECT 1+'1'; - 2 mysql SELECT CONCAT(2,' test'); - '2 test' 若想要将数字明确地转化为字符串,可使用 CAST()或 CONCAT()函数: mysql SELECT 38.8, CAST(38.8 AS CHAR); - 38.8, '38.8' mysql SELECT 38.8, CONCAT(38.8); - 38.8, '38.8' CAST() 比较可取。 ...[ 查看全文 ]
  • 标签:ASP
    1. 字符串函数: Len(str):取得字符串的长度 Instr(str1,str2):从字符串str1,寻找另一个字符串str2第一个出现的位置 Left(str,n):从字符串str左起取n个字符 Right(str,n):从字符串str右起取n个字符 Mid(str1,n1,n2):从字符串第n1个字符开始,取出n2个字符。 2.字符串函数应用: 1)通过字符函数设计出一个字符串长度控制函数: 防止超过行宽字符串换行: <%  Function strleft(string,leng)  &nb...[ 查看全文 ]
  • 标签:Web开发
    操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的 JavaScript 函数为开发人员提供了他们所需要的所有功能: • concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 • indexOf() – 返回字符串中一...[ 查看全文 ]
  •   对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的最左面字符的ASCII代码值。 如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql select ASCII('2'); - 50mysql select ASCII(2); - 50mysql select ASCII('dx'); - 100 也可参见ORD()函数。 ORD(str) 如果字符串str最左面字符是一个多字节字符...[ 查看全文 ]
  • 标签:Web开发
    如何使用PHP中的字符串函数PHP中的字符串操作功能是比较多的,重要的有以下这些:    (1)echo,print,printf,sprintf    前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.    后两个函数类似于C的同名函数.    (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,    strtoupper,substr,ucfirst    这些是常用的字符串...[ 查看全文 ]
  • 标签:Web开发
    去掉字符串中匹配 的字符串 代码如下: /** * 去掉字符串中匹配 的字符串 * * @author zhujie * @return String regex 要替换的内容 value 字符串 state 替换的内容变成什么 */ public static String toRegex(String regex, String value, String state) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(value); StringBuffer sb = new StringBuffer(); while (m.find()) { m.appen...[ 查看全文 ]
  • 标签:Web开发
    !-- Writed by Zhong@IECN 2004.3.26 -- script language="javascript" var reIp = /^([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/; //IP var reEml = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; //E-mail var reTel = /^((\d{2,3}\-)?\d{2,5}\-)?[2-9]\d{6,7}(\-\d{2,5})?$/; //电话号 var reMbl = /^13[0135-9]\d{...[ 查看全文 ]
  • 标签:ASP
      '*************测字符串长度************** Function CheckStringLength(txt) txt=trim(txt) x = len(txt) y = 0 for ii = 1 to x if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) 255 then '如果是汉字 y = y + 2 else y = y + 1 end if next CheckStringLength = y End Function '************* 截取字符串 ************** function InterceptString(txt,length) txt=trim(txt) x = len(tx...[ 查看全文 ]
  • if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getEPnum]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[getEPnum] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getstrcount]') and xtype in (N'FN', N'IF', N'TF')) drop function [db...[ 查看全文 ]
  • FillString函数有两个参数,一个是用来重复填充的字符,另一个是填充后的字符串长度。然后它返回填充后的字符串,重复次数由填充字符的个数和填充后字符串长度决定。 该函数建立一个循环,循环次数基于所要求的字符串长度。循环步长有参数Value(即用来重复填充的子字符串)的长度决定。该函数把参数Value作为工作字符串,重复后按所要求的长度适当截尾: PrivateFunctionFillString(ByValV...[ 查看全文 ]
  • 如下表:AggregationTableIdName1赵2钱1孙1李2周 如果想得到下图的聚合结果 IdName1赵孙李2钱周 利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是无法做到的。因为这些都是对数值的聚合。不过我们可以通过自定义函数的方式来解决这个问题。 1.首先建立测试表,并插入测试数据: 代码如下: create table AggregationTable(Id int, [Name] varchar(10)) go insert into AggregationTable    ...[ 查看全文 ]
  • 标签:Web开发
    scriptvar str="abcdefghijklmnopqrstuvwxyz";document.write("字符串"+str+"中从前到后pq出现的位置是:"+str.indexOf('pq',6)+'br');document.write("字符串"+str+"中从后到前pq出现的位置是:"+str.lastIndexOf('pq',1)+'br');/script 上段代码不论怎么改('pq',1)中数字的值,它就是不改变,还是15和-1...[ 查看全文 ]
  • 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的 最左面字符的ASCII代码值。 如果 str 是空字符串, 返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql select ASCII('2'); - 50 mysql select ASCII(2); - 50 mysql select ASCII('dx'); - 100 也可参见ORD()函数。 ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式 ((first byte ASCII code)*256+...[ 查看全文 ]
  • 怎样取得一个字符串在另外一个字符串中出现的次数? PublicFunctionsCount(String1AsString,String2AsString)AsInteger DimIAsInteger,iCountAsInteger I=1 Do If(ILen(String1))ThenExitDo I=InStr(I,String1,String2,vbTextCompare) IfIThen iCount=iCount 1 I=I 2 DoEvents EndIf LoopWhileI sCount=iCount EndFunction □怎样在一个字符串中...[ 查看全文 ]
  • --功能:提供字符串的替代聚合函数 --说明:例如,将下列数据 --test_id test_value -------------------- 'a' '01,03,04' 'a' '02,04' 'b' '03,04,08' 'b' '06,08,09' 'c' '09' 'c' '10' --转换成test_vlaue列聚合后的函数,且聚合后的字符串中的值不重复 --test_id test_value -------------------- 'a' '01,03,04,02' 'b' '03,04,08,06,09' 'c' '09,10' --代码----------------------------...[ 查看全文 ]
  • 在datagrid中,数据绑定时,怎么把数据库中的字符串按照自己设定的方式进行输出是个比较麻烦的事 这个问题困扰了我很久,也试着使用了很多方法: 1。 浏览器可以根据 的属性自动把回车符进行换行,但没有回车的段落就成了长长长长的一大行了,n久也没有解决这个矛盾,因为在 中浏览器强制把字符串同行输出,而没有自动换行。 2。用控件来装数据库内的内容,这样既保证了自动换行,又能回车换行,但是要求...[ 查看全文 ]
  • 标签:ASP
    <% Function Encrypt(theNumber) On Error Resume Next Dim n, szEnc, t, HiN, LoN, i n = CDbl((theNumber + 1570) ^ 2 - 7 * (theNumber + 1570) - 450) If n < 0 Then szEnc = "R" Else szEnc = "J" n = CStr(abs(n)) For i = 1 To Len(n) step 2 t = Mid(n, i, 2) If Len(t) = 1 Then szEnc = szEnc & t Exit For End If HiN = (CInt(t) And 240) / 16 LoN = CInt(t) And 15 szEnc = szEnc &...[ 查看全文 ]
  • /** * 字符串分割 * * @author * @param str java.lang.String 要分割的字符串 * @param sp java.lang.String 需要被替换的子串 * @return 替换之后的字符串 * @return 分割失败,返回null */ public static String[] Split(String str, String sp) { StringTokenizer st = new StringTokenizer(str, sp); String strSplit[]; try {  int stLeng...[ 查看全文 ]
  • 标签:Web开发
    自动将双字节字符长度计算为2,取字符时也按照单字节的长度取,如2即取1个汉字或两个字母,1取一个汉字或字母。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行][ 查看全文 ]
  • 可以用DSA和RSA,如: using System; using System.Text; using System.Security.Cryptography; class dsacrypto_SignData { public static void Main(String[] args){ //先要将字符串转换为字节数组,这与编码有关。 String str = "this is a test."; byte[] bytes = Encoding.ASCII.GetBytes(str); //选择签名方式,有RSA和DSA DSACryptoServiceProvider dsac = new DSACryptoServiceProvider(); ...[ 查看全文 ]
手机页面 收藏网站 回到头部