字符串的一些操作

2016-02-19 16:29 3 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐字符串的一些操作,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

怎样取得一个字符串在另外一个字符串中出现的次数?
  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
  □怎样在一个字符串中完全删除里面的另外一个字符串?
  FunctionStringCleaner(sAsString,_
  SearchAsString)AsString
  DimiAsInteger,resAsString
  res=s
  DoWhileInStr(res,Search)
  i=InStr(res,Search)
  res=Left(res,i-1)&_
  Mid(res,i 1)
  Loop
  StringCleaner=res
  EndFunction
  □怎样在一个字符串中删除里面的另外一个字符串?
  PublicSubsRemove(String1AsString,String2AsString)
  DimIAsInteger
  I=1
  Do
  If(ILen(String1))ThenExitDo
  I=InStr(1,String1,String2)
  IfIThen
  String1=Left$(String1,I-1) Mid$(String1,I Len(String2) 1)
  I=I 2
  DoEvents
  EndIf
  LoopWhileI
  EndSub
  □怎样在一个字符串中替换里面的另外一个字符串?
  PublicSubsReplace(String1AsString,String2AsString,RepStringAsString)
  DimIAsInteger
  I=1
  Do
  If(ILen(String1))ThenExitDo
  I=InStr(1,String1,String2)
  IfIThen
  String1=Left$(String1,I-1) RepString Mid$(String1,I Len(String2))
  I=I 2
  DoEvents
  EndIf
  LoopWhileI
  EndSub
  □如何计算一个字符串中的行数?
  FunctionCountStringLine(src_stringAsString)AsInteger
  OnErrorResumeNext
  Dimstring_flagAsInteger
  Dimline_cntAsInteger
  Dimtest_stringAsString
  line_cnt=0'初始--行数为1
  string_flag=1'标志为1
  test_string=src_string
  DoEvents
  Do
  line_cnt=line_cnt 1
  string_flag=InStr(test_string,vbCrLf)'判断回车换行
  test_string=Right(test_string,Len(test_string)-string_flag-1)
  LoopUntilstring_flag=0
  CountStringLine=line_cnt
  EndFunction
  □如何从一个字符串中读取一行字符?
  FunctionReadStringLine(src_strAsString,linenoAsInteger)AsString
  OnErrorResumeNext
  Dimstring_flagAsInteger
  Dimline_cntAsInteger
  Dimtest_stringAsString
  Dimret_stringAsString
  line_cnt=0'初始--行数为1
  string_flag=1'标志为1
  test_string=Right(src_str,2)
  Iftest_stringvbCrLfThen
  test_string=src_str vbCrLf
  Else
  test_string=src_str
  EndIf
  DoEvents
  Do
  line_cnt=line_cnt 1
  string_flag=InStr(test_string,vbCrLf)
  ret_string=Left(test_string,string_flag)
  test_string=Right(test_string,Len(test_string)-string_flag-1)
  LoopUntillineno=line_cnt
  'Ifline_cnt=1Then
  'ReadStringLine=ret_string
  'Else
  ReadStringLine=Left(ret_string,Len(ret_string)-1)
  'EndIf
  EndFunction->

来源:http://www.tulaoshi.com/n/20160219/1612277.html

延伸阅读
大家都知道,&操作符的执行速度是相当慢的,特别是处理长字符串时。当必须重复地在同一变量上附加字符时,有一个基于Mid$命令的技巧可以使用。基本思路就是:预留一个足够长的空间存放操作的结果。下面是应用这个技术的一个例子。 假设要建立一个字符串,它要附加从1开始的10000个整数:"1234567...9999 10000"。下面是最简单的实现代码: ...
MFC中有几个字符串操作函数很有用,但有的在MSDN中都查不到,因为MSDN没有公布。下面我们来看看它们的用法和声明及定义等。 // 功能 : 格式化字符串 // 参数 : rString - 输出参数,格式化后的字符串将保存在此字符串中 !-- frame contents -- !-- /frame contents -- // nIDS - 将进行替换操作的格式字符串...
Delphi中的字符串 ——摘自网络 一:各种字符串  字符串是Object Pascal所有数据类型中最有用的类型。许多函数以字符串为传递参数。由于在Delphi中字符串的定义和使用有各种方式,包括Pascal中典型的字符串(String),Delphi支持的长字符串(ANSIString),类似于C语言的字符数组(Array of Char),指向字符的...
标签: MySQL mysql数据库
  对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的最左面字符的ASCII代码值。 如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql select ASCII('2'); - 50mysql select ASCII(2); - 50mysql select ASCII('dx'); - 100 也可参见ORD()函...
答:import java.util.*; class test { public static void main(String[] args) { String str1="001,002,003,004,006",str2 = "001,002,005"; String str=""; TreeSet ts = new TreeSet(); StringTokenizer st = new StringTokenizer(str1,","); while (st.hasMoreTokens()) { ts.add(st.nextToken()); } st = new StringToken...

经验教程

636

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部