当前位置:文档之家› VBA技巧6 替换单元格内字符串

VBA技巧6 替换单元格内字符串

VBA技巧6   替换单元格内字符串
VBA技巧6   替换单元格内字符串

技巧1 替换单元格内字符串

如果需要替换单元格内指定的字符串,那么使用Range对象的Replace方法,如下面的代码所示。

#001 Sub RngReplace()

#002 Range("A1:A5").Replace "通州", "南通"

#003 End Sub

代码解析:

RngReplace过程将工作表A1:A5单元格中的“通州”字符串替换成“南通”字符串。

应用于Range对象的Replace方法替换指定区域内单元格中的字符,语法如下:

expression.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)

其中参数expression是必需的,返回一个Range对象。

参数What是必需的,要搜索的字符串。

参数Replacement是必需的,替换的字符串。

运行RngReplace过程前工作表如图1-1所示,运行RngReplace过程后结果如图1-2所示。

图1-1 替换前单元格

图1-2 替换后单元格

VBA常用代码大全

.、八、- 刖言 我们平时在工作表单元格的公式中常常使用函数,EGcel自带的常用的函数多达300多个, 功能强大,丰富多彩,但是在 VBA中不能直接应用,必须在函数名前面加上对象,比如:Applicatio n. WorksheetF un ctio n.Sum(arg1,arg2,arg3) 。 而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数, 以供大家学习参考。 第1.1例ASC函数 一、题目: 要求编写一段代码,运行后得到字符串”EGcel”的首字母和” e”的ASCII值。 二、代码: Sub 示例_1_01() DimmyNum1%,myNum2% myNum仁Asc("EGcel")'返回 69 myNum2=Asc("e")' 返回 101 [a1]="myNum 1=":[b1]=myNum1 [a2]="myNum2=":[b2]=myNum2 En dSub 三、代码详解 1、Sub示例_1_01():宏程序的开始语句。 2、DimmyNum1%,myNum2% :变量 myNum1 和 myNum2 声明为整型变量。 也可以写为DimmyNum1AsInteger 。Integer变量存储为16位(2个字节)的数值形式,

其范围为-32,768到32,767之间。Integer的类型声明字符是百分比符号(%)。 3、myNum1=Asc("EGcel"):把 Asc 函数的值赋给变量 myNum1 。 Asc函数返回一个Integer,代表字符串中首字母的字符的 ASCII代码。 语法 Asc(stri ng) 必要的string (字符串)参数可以是任何有效的字符串表达式。如果string中没有包含任何字符,则会产生运行时错误。 4、myNum2=Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e的ASCII 代码101。 5、 [a1]="myNum仁":[b1]=myNum1 :把字符串“ myNum仁“赋给A1单元格,把变量myNum1的值赋给B1单元格。 6、 [a2]="myNum2=":[b2]=myNum2 :把字符串“ myNum2= “赋给 A2 单元格,把变量myNum2的值赋给B2单元格。 7、 EndSub :程序的结束语句,和“ Sub示例_1_01 ()”相对应。 第1.2例Chr函数 一、题目"": 要求编写一段代码,运用 Chr函数将ASCII值转换为对应的字符 二、代码: Sub 示例_1_02() DimmyChar1$,myChar2$ myChar仁Chr(69)'返回 E。 myChar2=Chr(101)' 返回 e。 [a1]="myChar1=":[b1]=myChar1 [a2]="myChar2=":[b2]=myChar2

C字符串处理函数全

strcpy(char destination[], const char source[]); strcpy:将字符串source拷贝到字符串destination中。 strcpy函数应用举例 原型:strcpy(char destination[], const char source[]); 功能:将字符串source拷贝到字符串destination中 例程: #include #include void main(void) { char str1[10] = { "TsinghuaOK"}; char str2[10] = { "Computer"}; cout < #include void main(void) { char str1[10] = { "Tsinghua "}; char str2[10] = { "Computer"}; cout <

Word查找和替换通配符(完全版)

Word查找栏代码·通配符一览表 注:要查找已被定义为通配符的字符,该字符前键入反斜杠\ 。查找?、*、(、)、[ 、] 等的代码分别是\?、\*、\(、\)、\[、\] 。

Word替换栏代码·通配符一览表

Word通配符用法详解 1、任意单个字符: “?”可以代表任意单个字符,输入几个“?”就代表几个未知字符。如: 输入“? 国”就可以找到诸如“中国”、“美国”、“英国”等字符; 输入“???国”可以找到“孟加拉国”等字符。 2、任意多个字符: “*”可以代表任意多个字符。如: 输入“*国”就可以找到“中国”、“美国”、“孟加拉国”等字符。 3、指定字符之一: “[]”框内的字符可以是指定要查找的字符之一,如: 输入“[中美]国”就可以找到“中国”、“美国”。又如: 输入“th[iu]g”,就可查找到“thigh”和“thug”。 输入“[学硕博]士”,查找到的将会是学士、士、硕士、博士。 输入“[大中小]学”可以查找到“大学”、“中学”或“小学”,但不查找“求学”、“开学”等。 输入“[高矮]个”的话,Word查找工具就可以找到“高个”、“矮个”等内容。 4、指定范围内的任意单个字符: “[x-x]”可以指定某一范围内的任意单个字符,如: 输入“[a-e]ay”就可以找到“bay”、“day”等字符,要注意的是指定范围内的字符必须用升序。用升序。如: 输入“[a-c]mend”的话,Word查找工具就可以找到“amend”、“bmend”、“cmend”等字符内容。 5、排除指定范、排除指定范围内的任意单个字符:

“[!x-x]”可以用来排除指定范围内的任意单个字符,如: 输入“[!c-f]”就可以找到“bay”、“gay”、“lay”等字符,但是不等字符,但是不会找到“cay”、“day”等字符。要注意范围必须用升序。 又如: 输入“[!a-c]”的话,word程序就可以找到“good”、“see”、“these”等目标字符,而所有包含字符a、b、c之类的内容都不会在查找结果中出现。 又如: 输入“m[!a]st”,用,用来查找“mist”和“most”不会查找“mast”。 输入“[!a]n”,查到的将会是除an以外的所有可能组合如:合如:in、on 等。 6、指定前一字符的个数: “{n}”可以用来指定要查找的字符中包含前一字符的个数,如: 输入“cho{1} se”就是说包含1个前一字符“o”,可以找到“chose”,输入“cho{2}se”就是说包含2个前一字符“o”,可以找到,“choose”。 又如: 输入“lit{1}le”就是说包含1个前一字符“t”,可以找到“litle”。 输入“lit{2}le”就是说包含2个前一字符“t”,可以找到“little”。 输入“te{2}n”,表示查找“teen”而不会查找“ten”。 输入“of{2}ice”,查找到的将会是office。 7、指定前一字符、指定前一字符数范围: “{x,x}”可以用指定要查找字符中前一字符数范围,如: 输入“cho{1,2}”,则说明包含前一字符“o”数目范围是1-2个,则可以找到“chose”、“choose”。 8、一个以上的前一字符: “@”可以用来指定要查找字符中包含一个以上的前一字符,如: 输入“cho@se”,就可以找到,“chose”、“choose”等字符。

VBA函数大全

Abs函数 返回参数的绝对值,其类型和参数相同。 Array函数 返回一个包含数组的Variant。 Asc函数 返回一个Integer,代表字符串中首字母的字符代码。Atn函数 返回一个Double,指定一个数的反正切值。CallByName函数 执行一个对象的方法,或者设置或返回一个对象的属性。Choose函数 从参数列表中选择并返回一个值。 Chr函数

返回String,其中包含有与指定的字符代码相关的字符。Cos函数 返回一个Double,指定一个角的余弦值。CreateObject函数 创建并返回一个对ActiveX对象的引用。CurDir函数 返回一个Variant(String),用来代表当前的路径。CVErr函数 返回Error子类型的Variant,其中包含指定的错误号。Date函数 返回包含系统日期的Variant(Date)。

DateAdd函数 返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔。DateDiff函数 返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。DatePart函数 返回一个包含已知日期的指定时间部分的Variant(Integer)。DateSerial函数 返回包含指定的年、月、日的Variant(Date)。DateValue函数

返回一个Variant(Date)。 Day函数 返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。 DDB函数 返回一个Double,指定一笔资产在一特定期间内的折旧。可使用双下落收复平衡方法或其它指定的方法进行计算。 Dir函数 返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。 DoEvents函数

WORD中通配符的运用

WORD中通配符的运用 ^& “查找字符”中查找的字符 在word中,可以使用各种通配符进行文档的处理。 一、不同的通配符的含义 ^?任意字符; ^#任意数字; ^$任意字母; ^p段落标记; ^t格式标记; ^d域;^w空白区(空格、不间断空格、以及任意顺序的格式标记); ^f脚注标记; ^e尾注标记; ^b分节符; ^ &原查找内容; ^c,剪贴板内容。 通配符用于word文档中的查找和替换,以下是几种通配符: 1、“>”:使用该通配符的话,可以用来指定要查找对象的结尾字符串,比方说要是大家记不清所要查找对象的完整内容了,但记得要查找对象的结尾字符串是某个特定的字符,此时大家就可以用“>”来将这个特定字符表达出来,这样word程序就自动去查找以这个特定字符结尾的相关内容了。 实例一:输入“en>”的话,word程序就会在当前文档中查找到以“en”结尾的所有目标对象,例如可能找到“ten”、“pen”、“men”等等。 实例二:在查找对话框中输入“up>”的话,Word查找工具就会在当前文档中查找到以“up”结尾的所有目标对象,例如会找到“setup”、“cup”等等对象。 实例三:如果查找的是汉字目标,我们要注意的是,查找的汉字应该是结尾字词(后面应该有标点符号分隔)。 2、“<”:它与“>”正好是相对的一组通配符,所以,我们可以用它来查找以某字母开头的对象。 实例:输入“ 3、“?”:该通配符是用来代表任意单个字符,当大家不清楚查找目标中指定位置的内容是什么的时候,就可以用“?”来代替,几个“?”就代表几个未知字符。 实例一:比方说,要是大家在查找对话框中输入“?家”的话,word程序就可以找到类似“大家”、“国家”、“全家”之类的目标内容。 实例二:输入“???家”的话,就能找到“保卫国家”之类的内容。 实例三:输入“?土”的话,Word查找工具就可以找到类似“黑土”、“黄土”之类的目标内容。 实例四:输入“??土”的话,就能找到“五色土”之类的内容。

各种字符串处理函数示例(基本)

示例 1.字符串输出示例。 程序: #include void main(void) { char str[25]={"Welcome to our city!"}; puts(str); puts("Thank you!"); } 结果: 2.字符串输入实例。(注意比较gets与scanf和puts与printf的区别)程序: #include void main(main) { char str[20]; gets(str); puts(str); printf("*********\n"); scanf("%s",str); puts(str); } 结果: 3.测字符串长度函数strlen()的使用。 程序: #include #include void main(main) { char a[10]="program";

int x,y; x=strlen(a); y=strlen("abc13"); printf("%d\n%d\n\n",x,y); } 结果: 4.字符串连接函数的使用。 程序: #include #include void main(main) { char s1[20]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果: 修改后 程序: #include #include void main(main) { char s1[5]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果:

VBA函数大全自己的

V B A函数大全自己的公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

Abs函数 返回参数的绝对值,其类型和参数相同。 Array函数 返回一个包含的。 Asc函数 返回一个,代表字符串中首字母的。 Atn函数 返回一个,指定一个数的反正切值。CallByName函数 执行一个对象的方法,或者设置或返回一个的属性。Choose函数 从列表中选择并返回一个值。 Chr函数 返回,其中包含有与指定的相关的字符。 Cos函数 返回一个Double,指定一个角的余弦值。CreateObject函数 创建并返回一个对的引用。

CurDir函数 返回一个Variant(String),用来代表当前的路径。 CVErr函数 返回Error子类型的,其中包含指定的。 Date函数 返回包含系统日期的Variant(Date)。 DateAdd函数 返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔。DateDiff函数 返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。DatePart函数 返回一个包含已知日期的指定时间部分的Variant(Integer)。DateSerial函数

返回包含指定的年、月、日的Variant(Date)。 DateValue函数 返回一个Variant(Date)。 Day函数 返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。 DDB函数 返回一个,指定一笔资产在一特定期间内的折旧。可使用双下落收复平衡方法或其它指定的方法进行计算。 Dir函数 返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。 DoEvents函数 转让控制权,以便让操作系统处理其它的事件。 Environ函数 返回String,它关连于一个操作系统环境变量。在Macintosh中不可用

(完整word版)Word高级查找、通配符查找、替换

这里面讲到的方法对于经常进行word编辑的人员来说,非常实用。功能强大。当文档的段落间有两个换行符时,可以通过查找:“^p^p”的方法替换为一个换行符:“^p”。在这里,^p就是word中的换行符。 Word中查找/替换通配符和代码 一、使用通配符搜索 要查找和替换的项目的通配符 如果要查找: 任意单个字符 键入? 例如,s?t可查找“sat”和“set”。 任意字符串 键入* 例如,s*d可查找“sad”和“started”。 单词的开头 键入< 例如,<(inter)查找“interesting”和“intercept”,但不查找“splintered”。 单词的结尾 键入> 例如,(in)>查找“in”和“within”,但不查找“interesting”。 指定字符之一 键入[ ]

例如,w[io]n查找“win”和“won”。 指定范围内任意单个字符 键入[-] 例如,[r-t]ight查找“right”和“sight”。必须用升序来表示该范围。 中括号内指定字符范围以外的任意单个字符 键入[!x-z] 例如,t[!a-m]ck查找“tock”和“tuck”,但不查找“tack”和“tick”。 n个重复的前一字符或表达式 键入{n} 例如,fe{2}d查找“feed”,但不查找“fed”。 至少n个前一字符或表达式 键入{n,} 例如,fe{1,}d查找“fed”和“feed”。 n到m个前一字符或表达式 键入{n,m} 例如,10{1,3}查找“10”、“100”和“1000”。 一个以上的前一字符或表达式 键入@ 例如,lo@t查找“lot”和“loot”。 注释

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

教你妙用WORD通配符批量删除括号及其内容

教你妙用WORD通配符批量删除括号及其内容 相信大家都遇到过长篇的WORD文档中,有时需要将括号、中括号等类似的内容删除,如果一个一个的删除,相信每人有这个功夫,但是,WORD提供的查找替换功能,尤其是通配符的配合,将起到事半功倍的效果,具体操作过程如下: 1、删除中括号及其包含内容 按下Ctrl+H快捷键,打开查找和替换对话框。点击替换选项卡,在查找内容的输入框中输入\[*\],点击高级按钮,选中使用通配符复选项。替换为输入框中不输入任何内容。需要注意的是输入框中输入的内容均应为英文半角状态。点击查找下一处,就会发现,查找到的内容为中括号及其所包含的内容,点击全部替换按钮,就可以将文档中所有中括号及其所包含的内容都删除掉了。 2、删除小括号及其包含内容 如果文中的小括号是中文状态的,那么需要先将它转换成英文半角状态,在替换为输入框中输入一个英文半角状态的左括号,注意这两个左括号是不一样的。点击全部替换按钮,完成左括号的替换。将两个对话框中的左括号分别换成相应状态的右括号,再次点击全部替换按钮,将右括号也换成英文半角状态。 3、删除小括号及其内容 现在在查找内容输入框中输入\(*\),在替换为输入框中输入任何内容,保存为空白,然后点击高级按钮,选中使用通配符复选项。再点击全部替换按钮就可以将全部小括号及其包包含的内容都删除掉了。 通配符的基本知识 *在Word中将其定义为代表任意长度的字符串的通配符。当它代表此含义时,就需要选中使用通配符的复选项。当使用通配符的复选项选中时,英文状态下的括号符号(、)、[、]其实也被定义为通配符。但是如果希望查找实实在在的括号这个符号,而不是通配符,那么此时就用上符号\了。如果必须要查找已经被定义为通配符的字符,如*、(、)等字符,必须在该字符前面加上反斜杠\,如输入\*则表示查找字符*。所以\(*\)的意思就是查找小括号及其包含的内容。

vba常用代码大全

前言 我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。 而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。 第1.1例 ASC函数 一、题目: 要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。 二、代码: Sub 示例_1_01() Dim myNum1%, myNum2% myNum1 = Asc("Excel") '返回69 myNum2 = Asc("e") '返回101 [a1] = "myNum1= ": [b1] = myNum1 [a2] = "myNum2= ": [b2] = myNum2 End Sub 三、代码详解 1、Sub 示例_1_01():宏程序的开始语句。 2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。

也可以写为 Dim myNum1 As Integer 。Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符 号 (%)。 3、myNum1 = Asc("Excel"):把Asc函数的值赋给变量myNum1。 Asc函数返回一个 Integer,代表字符串中首字母的字符的ASCII代码。 语法 Asc(string) 必要的 string(字符串)参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。 4、myNum2 = Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e 的ASCII代码101。 5、[a1] = "myNum1= ": [b1] = myNum1:把字符串“myNum1= “赋给A1单元格,把变量myNum1的值赋给B1单元格。 6、[a2] = "myNum2= ": [b2] = myNum2:把字符串“myNum2= “赋给A2单元格,把变量myNum2的值赋给B2单元格。 7、End Sub:程序的结束语句,和“Sub示例_1_01()”相对应。 第1.2例 Chr函数 一、题目"": 要求编写一段代码,运用Chr函数将ASCII值转换为对应的字符。 二、代码: Sub 示例_1_02()

Word通配符替换技巧

Word 通配符替换技巧(实例) (2011-07-05 09:08:50) 转载 标签: it 分类: 技术交流 Word 中的“查找替换”功能十分强大,不仅仅可以简单地查找替换某个字符或者词组,如果能配合通配符使用的话则可以实现我们日常办公中的一些特殊需要,从而大大提高我们的办公效率。 1.为完形填空中的数字自动添加下划线 在制作英语试卷的阅读理解时,最麻烦的就是在英语的文章中输入带下划线的数字了。常规的方法是用“格式刷“工具一个一个地复制格式,能不能用格式替换的方法来实现呢?答案是肯定的。 在输入这些带有下划线的数字时无需设置任何格式或在其左右添加过多的空格,输入完成后选中该段文本,按“Ctrl+H ”组合键打开“查找和替换”

对话框,切换到“替换”选项卡,单击“高级”按钮,勾选“使用通配符”复选框,在“查找内容”框中输入“[0-9]{1,}”(其中“[0-9]{1,}”表示至少1 个以上的数字);在“替换为”框中输入“^32^&^ 32”(即在查找到的数字前后各加一个半角空格,其中“^32”为半角空格,“^&”为查找到的数字,如图1),单击对话框下方的“格式”按钮,选中“字体”命令,在弹出的对话框中选择需要的“下划线线形”,确定后返回替换对话框中,单击“全部替换”按钮可以看到替换后的效果了(如图2)。 小提示:当前操作是对选中的文本进行操作的,在替换完毕后系统会提示要不要查找文档的其余部分,此时应选“否”。 2.将数字间的句号改为小数点 在文本录入时经常会遇到将数字间的小数点误输入成句“。”号的情况,在替换时要注意如果句号出现在数字中间那就需要将其转换为小数点即“.”;如果句号出现在数字的末尾就无需替换,所以不能简单地查找句号然后再替换为小数点。 使用通配符查找的方法就可以轻松解决这个问题了。打开替换对话框,勾选“使用通配符”复选框,在“查找内容”框中输入“([0-9]{1,})。([0-9]{1,})”,其含义是查找数字中间含有“。”号的字符串;在“替换为”框中输入“\1.\2”

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

javascript字符串处理函数汇总

javascript字符串处理函数汇总 虽然JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用JavaScript 操作字符串。 在JavaScript 中,String 是对象。String 对象并不是以字符数组的方式存储的,所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。 操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的JavaScript 函数为开发人员提供了他们所需要的所有功能: ? concat() –将两个或多个字符的文本组合起来,返回一个新的字符串。 ? indexOf() –返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1 。 ? charA T() –返回指定位置的字符。 ? lastIndexOf() –返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 ? match() –检查一个字符串是否匹配一个正则表达式。 ? substring() –返回字符串的一个子串。传入参数是起始位置和结束位置。 ? replace() –用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。 ? search() –执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回-1 。 ? slice() –提取字符串的一部分,并返回一个新字符串。 ? split() –通过将字符串划分成子串,将一个字符串做成一个字符串数组。

C语言字符串操作总结大全(超详细)

C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串p 中转换double 类型数值,并将后续的字符串指针存储到ppend 指向的char* 类型存储。 strtol(p, ppend, base) 从字符串p 中转换long 类型整型数值,base 显式设置转换的整型进制,设置为0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型 atoi(p) 字符串转换到int 整型 atof(p) 字符串转换到double 符点数 atol(p) 字符串转换到long 整型 3)字符检查 isalpha() 检查是否为字母字符 isupper() 检查是否为大写字母字符 islower() 检查是否为小写字母字符 isdigit() 检查是否为数字 isxdigit() 检查是否为十六进制数字表示的有效字符 isspace() 检查是否为空格类型字符 iscntrl() 检查是否为控制字符 ispunct() 检查是否为标点符号 isalnum() 检查是否为字母和数字 isprint() 检查是否是可打印字符 isgraph() 检查是否是图形字符,等效于isalnum() | ispunct()

字符串处理函数大全

字符串处理函数大全 bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件;include 定义函数;int bcmp ( const void *s1,const void * s2,int n); 函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 附加说明;建议使用memcmp()取代。 范例:参考memcmp()。 //================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include 定义函数;void bcopy ( const void *src,void *dest ,int n); 函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值 ;附加说明建议使用memcpy()取代 范例 #include main() { char dest[30]=”string(a)”; char src[30]=”string\0string”; int i; bcopy(src,dest,30);/* src指针放在前*/ printf(bcopy(): “) for(i=0;i<30;i++) printf(“%c”,dest[i]); memcpy(dest src,30); /*dest指针放在钱*/ printf(…\nmemcpy() : “); for(i=0;i<30;i++) printf(“%c”,dest[i]); 执行 bcopy() : string string memcpy() :string sring //================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab 表头文件;#include 定义函数;void bzero(void *s,int n); 函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 返回值:附加说明建议使用memset取代

Js字符串操作函数大全

Js字符串操作函数大全 /* ****************************************** 字符串函数扩充 ****************************************** */ /* =========================================== //去除左边的空格 =========================================== */ String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } /* =========================================== //去除右边的空格 =========================================== */ String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } /* =========================================== //去除前后空格 =========================================== */ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /* ===========================================

vba字符串函数列表

vba字符串函数列表.txt其实全世界最幸福的童话,不过是一起度过柴米油盐的岁月。一个人愿意等待,另一个人才愿意出现。感情有时候只是一个人的事,和任何人无关。爱,或者不爱,只能自行了断。1,vba字符串函数列表: Trim(string) 去掉string左右两端空白 Ltrim(string) 去掉string左端空白 Rtrim(string) 去掉string右端空白 Len(string) 计算string长度 Left(string, x) 取string左段x个字符组成的字符串 Right(string, x) 取string右段x个字符组成的字符串 Mid(string, start,x) 取string从start位开始的x个字符组成的字符串 Ucase(string) 转换为大写 Lcase(string) 转换为小写 Space(x) 返回x个空白的字符串 Asc(string) 返回一个integer,代表字符串中首字母的字符代码 Chr(charcode) 返回string,其中包含有与指定的字符代码相关的字符 2,VBA转换函数列表: CBool(expression) 转换为Boolean型 CByte(expression) 转换为Byte型 CCur(expression) 转换为Currency型 CDate(expression) 转换为Date型 CDbl(expression) 转换为Double型 CDec(expression) 转换为Decemal型 CInt(expression) 转换为Integer型

CLng(expression) 转换为Long型 CSng(expression) 转换为Single型 CStr(expression) 转换为String型 CVar(expression) 转换为Variant型 Val(string) 转换为数据型 Str(number) 转换为String 3,VBA时间函数: Now 返回一个Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。 Date 返回包含系统日期的Variant (Date)。 Time 返回一个指明当前系统时间的Variant (Date)。 Timer 返回一个Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second)返回一个Variant (Date),包含具有具体时、分、秒的时间。 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])返回Variant (Long)的值,表示两个指定日期间的时间间隔数目 Second(time)返回一个Variant (Integer),其值为0到59之间的整数,表示一分钟之中的某个秒 Minute(time)返回一个Variant (Integer),其值为0到59之间的整数,表示一小时中的某分钟 Hour(time)返回一个Variant (Integer),其值为0到23之间的整数,表示一天之中的某一钟点 Day(date)返回一个Variant (Integer),其值为1到31之间的整数,表示一个月中的某一日 Month(date)返回一个Variant (Integer),其值为1到12之间的整数,表示一年中的某月

(完整版)Word通配符

Word和Excel中查找替换通配符使用方法详解 通配符是一些特殊的语句,主要作用是用来模糊搜索和替换使用。在Word、Excel中使用通配符可以查找和替换文字、格式、段落标记、回车符、分页符(分页符:上一页结束以及下一页开始的位置。可以使用通配符和代码来扩展搜索。 Word、Excel中清除使用通配符复选框 任意单个字符^? 任意数字:^# 任意英文字母:^$ 段落标记:^p 手动换行符:^l 图形:^g or ^1 1/4长划线:^+ 长划线:^j 短划线:^q 制表符:^t 脱字号:^ 分栏符:^v 分节符:^b 省略号:^n 全角省略号:^i 无宽非分隔符:^z 无宽可选分隔符:^x 不间断空格:^s 不间断连字符:^~ ?段落符号:^% §分节符:^ 脚注标记:^f or ^2 可选连字符:^- 空白区域:^w 手动分页符:^m 尾注标记:^e 域:^d Unicode 字符:^Unnnn 全角空格:^u8195 半角空格:^32 or ^u8194 批注:^a or ^5 手动换行符↓:^l 查找的内容:^& 剪贴板内容:^c 省略号:^i 全角省略号:^j 制表符:^t 长划线:^+ 1/4长划线( —):^q

短划线( –):^= 脱字号:^^ 手动分页符:^m or ^12 可选连字符(_):^- 不间断连字符(-):^~ 不间断空格:^s 无宽非分隔符:^z 无宽可选分隔符:^x 分栏符:^n §分节符:^% ?段落符号:^v Word、Excel中勾选使用通配符复选框任意单个字符:? 任意字符串:* 任意数字(单个):[0-9] 任意英文字母:[a-zA-Z] 指定范围外任意单个字符:[!x-z] 指定范围内任意单个字符:[ - ] 段落标记:^13 手动换行符:^l or ^11 图形:^g 1/4长划线:^q 长划线:^+ 短划线:^= 制表符:^t 脱字号:^^ 分栏符:^n or ^14 分节符/分页符:^m 省略号:^i 全角省略号:^j 无宽非分隔符:^z 无宽可选分隔符:^x 不间断空格:^s 不间断连字符:^~ 表达式:( ) 单词结尾:< 单词开头:> 1个以上前一字符或表达式:@ n 个前一字符或表达式:{ n } n个以上前一字符或表达式:{ n, } n 到m 个前一字符或表达式:{ n,m } 所有小写英文字母:[a-z] 所有大写英文字母:[A-Z] 所有西文字符:[^1-^127]

相关主题
文本预览
相关文档 最新文档