文档库 最新最全的文档下载
当前位置:文档库 › 如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换

如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换

如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换
如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换

如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换?

说明:

应用转换功能可以在累加器 1 中实现数据转换。不同的转换可以只对累加器1 的低16位(位0-15)或者所有位产生影响。其它累加器的内容不会改变。在连续多次转换时,每一次转换累加器1 的值都会随之而改变,所以并不需要将中间转换值临时存储。图01 所示为本条目中所涉及数据转换的总览。

图01

下面表格介绍了一些在累加器1 中进行数据转换的例子。

序号在累加器1 中进行数据转换的例子:

1 整数,双整数,实数及BCD 码之间的数据转换:

STEP 7 提供以下命令来实现整数,双整数,实数及BCD 码之间的数据转换。

整数,双整数的转换:

ITD:整数转换成双整数

ITB:整数转换成BCD 码

DTB:双整数转换成BCD 码

DTR:双整数转换成实数

BCD 码的转换:

BTI:BCD 码转换成整数

BTD:BCD 码转换成双整数

实数的转换:

RND+:取整为较大的双整数(向上取整)

RND-:取整为较小的双整数(向下取整)

RND:取整为最近的双整数(取整)

TRUNC:截尾取整

图02 所示为将BCD 码数值转换为实数的例子。从图01 中可知BCD 类型的数据需要先转换成整数或者双整数后才能再转换为实数。

图02

注意事项:

下述手册可提供更多信息:

S7-300 Instruction List CPU Specifications CPUs 312 IFM to 318-2 DP (章节“Data Type Conversion Instructions”)条目号:8861817。

S7-400 Instruction List CPU 412, 414, 416, 417 (章节“Data Type Conversion Instructions”) 条

目号:1117645。

2 将整数和实数转换成S5TIME 格式的数据:

这里所要求的时间值单位是毫秒。转换程序分为两步:

首先将所要转换的数据转换为双整数并存储于数据格式为“TIME”的临时变量中。如将整数通过命令“ITD”转换为双整,通过“RND”将实数转换为双整。

调用STEP 7 标准库中IEC 功能库中的FC40(TIM_S5TI)功能块将上步存储的“TIME”格式的数据转换为“S5TIME”数据格式的数值。

图03 所示为整数到“S5TIME”数据的转换例程。

图03

3 将ASCII 码转换成整数:

STEP 7“Char_Int”项目包含将一个四位ASCII 码转换为一个整数的FC 1 块。对于输入参数,块要求ASCII 字符为“Char”型,并且满足:

IN 变量:Char1 = 个位,

IN 变量:Char2 = 十位,

IN 变量:Char3 = 百位,

IN 变量:Char4 = 千位。

在OB 1 中调用FC 1 功能,输出变量“Result”即为整数。用户可用变量表“VAT_1”监视结果。

图04

注意事项:

如果ASCII 字符不包含任何数字,则FC 1 将输出变量“Error”(出错位)置位为True。这种情况下,“Result”输出为“0”。

Char_ ( 299 KB )

将“Char_”文件复制到一个单独的目录,然后双击打开此文件。STEP 7 项目解压并生成所有相关子目录。然后用户可以使用SIMATIC Manager 打开和处理解压后的项目。

4 将十进制数转换成ASCII 码:

用户可以使用ICE 库中的FC 5 功能将十进制数转换成ASCII 字符。FC 5 功能完成转换操作。通过两个传输参数来设置该块:

参数“i”:

要转换的双字格式的数字

参数“RetVal”:

存储转换完的ASCII 码的数据类型为字符串(String)的变量

在OB 1 中调用FC 5 功能,并提供相应的参数。转换结果出现在DB 1 中从数据块字节2 开始的位置。用户可用变量表监视结果。

( 135 KB )

将“”文件复制到一个单独的目录,然后双击打开文件。STEP 7 项目解压并生成所有相关子目录。然后用户可以使用SIMATIC Manager 打开和处理解压后的项目。

5 字符串变量数据转换的相关一些IEC 的标准功能:

使用IEC 的标准功能FC5,FC16,FC30,FC37,FC38 和FC39 这些功能块可以实现字符串与其它数据类型(例如双整数)之间的相互的转换。

FC5 DI_STRNG:将双整数转换为字符串

FC16 I_STRNG:将整数转换为字符串

FC30 R_STRNG:将实数转换为字符串

FC37 STRNG_DI:将字符串转换为双整数

FC38 STRNG_I:将字符串转换为整数

FC39 STRNG_R:将字符串转换为实数

C++中字符数组与string的相互转换及字符串拼接(字符串知识点总结)

【字符数组转化成string类型】 Char ch[]=”ABCDEFG” String str(ch);//也可string str=ch; 或者 Char ch[]=”ABCDEFG” String str; Str=ch;//在原有基础上添加可以用str+=ch; 【string类型转换为字符数组】 Char buf[10] String str(“ABCDEFG”); Length=str.copy(buf,9); Buf[length]=’\0’; 或者 Char buf[10]; String str1(“ABCDEFG”); strcpy(buf,str1.c_str());//strncpy(buf,str1.c_str(),10); 【字符串拼接】 一、string类字符串 重点:函数append的用法: (1)向s1-string的后面加s2-string (1个参数)

s.append(s2); 或s1+=s2; 也可直接将字符串拼接:如 string s=“hello”; s.append(" world");//“hello"后面拼接”world" (2)(2个参数) 1.向s1-string的后面加s2-string的一部分 s1.append(s2,n); // 把字符串s2的前n个字符连接到当前字符串结尾 2.向string后面加多个字符 string s1 = "hello "; s1.append(4,’!’); //在当前字符串结尾添加4个字符! s1 = “hello !!!”; (3).向string的后面加string的一部分(3个参数) 1.string s1 = "hello ", s2 = "beautiful world "; s1.append(s2, 11, 5); //把字符串s2中从11开始的5个字符连接到当前字符串的结尾得s1 = “hello world”; 2.string s1 = "hello ", s2 = “beautiful world”; s1.append(s2.begin()+11, s2.end()); //把s2的迭代器begin()+11和end()之间的部分连接到当前字符串的结尾得“hello world”; 二、char数组类字符串 重点:strcat()函数,该函数接受两个字符串作为参数,该函数把第2个字符串

java程序:String字符串处理算法

public class MyString{ public MyString(){ } public int indexOf(String content,String find){ return indexOf(content,find,0); } public int indexOf(String content,String find,int beginIndex){ char[]ca_content=content.toCharArray(); int len_content=content.length(); int len_find=find.length(); for(int i=beginIndex;i

word 查找与替换的技巧总结

word 查找与替换的技巧总结 查找的快捷键―Ctrl+F‖,替换的快捷键―Ctrl+H‖。或在―编辑‖菜单上,单击―查找‖或―替换‖. 1. 常用的通配符及作用 要查找和替换的项目的通配符 通配符用途 * 表示零个到多个字符。例如,s*d 可查找―sad‖和―started‖。 ? 表示任意单个字符,涵盖任意字母.。例如,s?t 可查找―sat‖和―set‖。 < 单词开头。例如,<(inter) 查找―interesting‖和―intercept‖,但不查找―splintered‖。 > 单词结尾。例如,(in)> 查找―in‖和―within‖,但不查找―interesting‖。 [ ] 指定字符之一。例如,w[io]n 查找―win‖和―won‖。 [-] 指定范围内任意单个字符。例如,[r-t]ight 查找―right‖和―sight‖。必须用升序来表示该范围。再如[a-z]和[A-Z]表示所有英文字符,必须用升序来表示该范围。[0-9]表示所有数字字符。 [!x-z] 中括号内指定字符范围以外的任意单个字符。例如,t[!a-m]ck 查找―tock‖和―tuck‖,但不查找―t ack‖和―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‖。 可使用括号对通配符和文字进行分组,以指明处理次序,例如,可以通过键入―<(pre)*(ed)>‖来查找―preso rted‖和―prevented‖。 可使用\n 通配符搜索表达式(n为数字,代表分组的组号),然后将其替换为经过重新排列的表达式,例如,在―查找内容‖框键入―(Newton) (Christie)‖,在―替换为‖框键入―\2\1‖,Word 将找到―Newton Christie‖并将其替换为―Christie Newton‖。 使用通配符时,搜索文字区分大小写。例如,搜索―s*t‖将找到―sat‖而不是―Sat‖或―SAT‖。如果要搜索大小写字母混合的单词,可使用方括号通配符。例如,键入―[Ss]*[Tt]‖查找―sat‖、―Sat‖或―SAT‖。 可以在―查找内容‖或―替换为‖框中使用的代码 一些代码只有在选中或清除―使用通配符‖选项时才能使用。 通配符用途 ^t ,^9 制表符.

Word中查找和替换功能详细介绍

Word中查找和替换功能详细介绍 在Word中查找和替换功能很多人都会使用,最通常是用它来查找和替换文字,但实际上还可用查找和替换格式、段落标记、分页符和其他项目,并且还可以使用通配符和代码来扩展搜索。 笔者以一些例子来说明如何将word中查找和替换功能运用地自如,或许对你有帮助。 一、查找和替换文字 可以自动替换文字,例如:将“改善”替换为“进步” 1.单击“编辑”菜单中的“替换”命令。 2.在“查找内容”框内键入要查找的文字,在“替换为”框内输入替换文字。

3.单击“查找下一处”或“查找全部”,后单击“替换”或者“全部替换”按钮。 二、查找和替换指定的格式 例如,查找指定的单词或词组并更改字体颜色;或查找指定的格式(如加粗)并更改它。 1.在“编辑”菜单上,单击“查找”。 2.如果看不到“格式”按钮,请单击“高级”按钮。

3.在“查找内容”框中,请执行下列操作之一: ·若要只搜索文字,而不考虑特定的格式,请输入文字。 ·若要搜索带有特定格式的文字,请输入文字,再单击“格式”按钮,然后选择所需格式。·若要只搜索特定的格式,请删除所有文字,再单击“格式”按钮,然后选择所需格式。

4.单击“全部替换”后,单击“关闭”。

三、查找和替换段落标记、分页符和其他项目 可以方便地搜索和替换特殊字符和文档元素,例如分页符和制表符。 1.单击“编辑”菜单中的“查找”或“替换”命令。 2.如果看不到“特殊字符”按钮,请单击“高级”按钮。 3.在“查找内容”框中,请执行下列操作之一: ·若要从列表中选择项目,请单击“特殊字符”按钮,然后单击所需项目。 ·在“查找内容”框中直接键入项目的代码。

C 中的string常用函数用法总结.

C++中的string常用函数用法总结首先,为了在我们的程序中使用string类型,我们必须包含头文件。 如下: #include //注意这里不是string.h string.h是C字符串头文件 #include using namespace std; 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多st rlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。

替换功能

在视频教程'>word中查找和替换功能很多人都会使用,最通常是用它来查找和替换文字,但实际上还可用查找和替换格式、段落标记、分页符和其他项目,并且还可以使用通配符和代码来扩展搜索。 笔者以一些例子来说明如何将word中查找和替换功能运用地自如,或许对你有帮助。 一、查找和替换文字 可以自动替换文字,例如:将“改善”替换为“进步” 1.单击“编辑”菜单中的“替换”命令。 2.在“查找内容”框内键入要查找的文字, 在“替换为”框内输入替换文字。 3.单击“查找下一处”或“查找全部”,后单击“替换”或者“全部替换”按钮。 二、查找和替换指定的格式 例如,查找指定的单词或词组并更改字体颜色;或查找指定的格式(如加粗)并更改它。 1.在“编辑”菜单上,单击“查找”。 2.如果看不到“格式”按钮,请单击“高级”按钮。 3.在“查找内容”框中,请执行下列操作之一: ·若要只搜索文字,而不考虑特定的格式,请输入文字。

·若要搜索带有特定格式的文字,请输入文字,再单击“格式”按钮,然后选择所需格式。 ·若要只搜索特定的格式,请删除所有文字,再单击“格式”按钮,然后选择所需格式。 4.单击“全部替换”后,单击“关闭”。 三、查找和替换段落标记、分页符和其他项目 可以方便地搜索和替换特殊字符和文档元素,例如分页符和制表符。 1.单击“编辑”菜单中的“查找”或“替换”命令。 2.如果看不到“特殊字符”按钮,请单击“高级”按钮。 3.在“查找内容”框中,请执行下列操作之一: ·若要从列表中选择项目,请单击“特殊字符”按钮,然后单击所需项目。 ·在“查找内容”框中直接键入项目的代码。 4.如果要替换该项,请在“替换为”框输入替换内容。

String常见的操作和方法

String常见的操作和方法 String类适用于描述字符串事物 那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些? “afbs” 1、获取 1.1 字符串中包含的字符数,也就是字符串的长度。 int length(): 获取长度。 1.2 根据位置获取位置上某个字符。 char charAt(int index): 1.3 根据字符获取字符在字符串中位置。 int indexOf(int ch): 返回的是ch在字符串中第一次出现的位置。 int indexOf(int ch, int fromIndex): 从fromIndex指定位置开始,获取ch在字符串中出现的位置。 int indexOf(int str): 返回的是str在字符串中第一次出现的位置。 int indexOf(int str, int fromIndex): 从fromIndex指定位置开始,获取str在字符串中出现的位置。 int lastIndexOf(int ch); 2、判断。 2.1 字符串中是否包含某一个子串。 boolean contains(str): 特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1.表示该str不存在字符串中。 所以,也可以用于对指定判断是否包含。 if(str.indexOf("aa")!=-1) 而且该方法既可以判断,又可以获取出现的位置。 2.2 字符串中是否有内容。

boolean ifEmpty(): 原理就是判断长度是否为0. 2.3 字符串是否是以指定内容开头。 boolean startsWith(str); 2.4 字符串是否是以指定内容结尾。 boolean endsWith(str); 2.5判断字符串内容是否相同。复写了Object类中的equals方法。boolean equals(str); 2.6判断内容是否相同,并忽略大小写。 boolean equalsIgnoreCase(); 3、转换 3.1 将字符数组转成字符串。 构造函数:String(char[]) String(char[],offset,count):将字符数组中的一部分转成字符串。 静态方法: static String copyValueOf(char[]); static String copyValueOf(char[] data,int offset,int count) static String valueOf(char[]): 3.2 将字符串转成字符数组。 char[] toCharArray(): 3.3 将字节数组转成字符串。 String(byte[]) String(byte[],offset,count):将字节数组中的一部分转成字符串。 3.4 将字符串转成字节数组。** byte[] getBytes(): 3.5 将基本数据类型转成字符串。 static String valueOf(int) static String valueOf(double) 3+"";//String.valueOf(3); 特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

Excel 替换函数 Replace Substitute

Excel 替换函数Replace Substitute Replace(expression, find, replace[, start[, count[, compare]]]) Replace函数语法有如下命名参数: 部分描述 expression 必需的。字符串表达式,包含要替换的子字符串。 find 必需的。要搜索到的子字符串。 replace 必需的。用来替换的子字符串。 start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。 count 可选的。子字符串进行替换的次数。如果忽略,缺省值是–1,它表明进行所有可能的替换。 compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。 设置值 compare参数的设置值如下: 常数值描述 vbUseCompareOption –1 使用Option Compare语句的设置值来执行比较。vbBinaryCompare 0 执行二进制比较。 vbTextCompare 1 执行文字比较。 vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。 返回值 Replace的返回值如下: 如果Replace返回值 expression长度为零零长度字符串("")。 expression为Null 一个错误。

find长度为零expression的复本。 replace长度为零expression的复本,其中删除了所有出现的find 的字符串。 start > Len(expression) 长度为零的字符串。 count is 0 expression的复本。 说明 Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression 字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。 如果替字符串为空,则可以删除指定字符串。 与substitute 区别是replace适用于替换指定位置的字符串,而substitute适用于替换确定内容的字符串。 例子: Excel中SUBSTITUTE如何使用? 悬赏分:5 - 解决时间:2009-3-11 09:53 我主要是想知道如何用SUBSTITUTE函数屏蔽掉我不想显示的信息。 比方,身份证。我只需要显示前5位和最后3位,其余的全部用*号替换掉。都知道身份证现在有18位和15位的区别,我如何设置判断句,让Excel自动判断18位和15位身份证,并且判断出我需要从第几位开始屏蔽,到第几位屏蔽结束。 提问者:talkwond - 一级最佳答案 检举 =SUBSTITUTE(A1,MID(A1,6,IF(LEN(A1)=18,10,7)),REPT("*",IF(LEN(A1)=18,1 0,7))) 不过我觉得用下面的公式要好一些。 =REPLACE(A1,6,IF(LEN(A1)=18,10,7),REPT("*",IF(LEN(A1)=18,10,7))) substitute中间的参数是截取字符,而replace中间的参数是字符串长度。 来自: https://www.wendangku.net/doc/152632010.html,/%B3%E7%B0%DD%C0%C7%CF%B2%BB%B6%D0%DC/blog/item/6f19bd24ad9ce 40d4c088d5f.html

查找替换实例及方法

Word 常用查找替换实例及方法 课外知识:(以后可能用得到) ASCII 字符 在 20 世纪 60 年代,标准化的需要导致了美国标准信息交换码 (ASCII)(发音为 ask-kee)的出现。ASCII 表包含 128 个数字,这些数字分配给了相应的字符。ASCII 为计算机提供了一种存储数据以及与其他计算机和程序交换数据的方式。 ANSI 字符 插入指定的 ANSI(十进制)字符代码对应的 ANSI 字符。例如,若要插入欧元货币符号,请在按住 Alt 的同时按数字键盘上的 0128。 Unicode 字符 插入指定的 Unicode(十六进制)字符代码对应的 Unicode 字符。例如,若要插入欧元货币符号 ( ),请键入 20AC,然后在按住 Alt 的同时按 X。字符代码为Alt+X 。 不常用的查找、替换的解释:

目录 实例1:对未设大纲级别的文档自动设置 (1) 实例2:多级人工序号怎样变自动多级符号 (1) 实例3:一步替换法对齐人工目录人名 (2) 实例4:对开头为第N章和第N节的段落进行设置 (3) 实例5:删除白色空格(空白区域) (4) 实例6:删除空行和断行相连接 (4) 实例7:连续的重复段落和不连续的重复段落的删除 (5) 实例8:删除多余的半角空格 (7) 实例9:将“表n-n”替换为“表n.n”,(n为小于1000的任意正整数) (7) 实例10:每三段合并成一段 (7) 实例11:以粗体字为标记进行分段 (8) 实例12:对正文各段的第一个字均格式化为宋体,二号,粗体的红色字 (9) 实例13:删除连字符及其后面的相关内容 (10) 实例14:全半角数字/字母的转换 (10) 实例15:此类格式替换(如3.5替换成3年级5班) (11) 实例16:如何将正确的词给替换出来 (11) 实例17:将数字中的句号改为小数点 (11) 实例18:数字替换(加空格、下划线) (12) 实例19:删除答案部分 (13) 实例20:选择题选项对齐 (14) 实例21:如何使括号内的文字不显示(显示为白色) (16) 实例22:巧制试卷填空题 (16) 实例23:化学分子式的处理 (17) 实例24:英文直引号替换为中文引号 (18) 实例25:处理西文、中文和标点 (18) 实例26:音标删除及还原 (19) 实例27:替换这样的名字 (20) 实例28:使不连续的数字做到连续排列 (21) 实例29:查找颜色(红色)的内容,并在原来的字符的基础上添加序号 (21) 实例30:删除后两列的内容 (22) 实例31:此类数据的替换 (22) 实例32:批量在单元格中添加某个特定的符号(如¥) (23) 实例33:批量提取下列每行文字的第一部分超链接 (23)

c++中string的用法

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内"始于位置stridx"的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内"始于stridx且长度顶多strlen"的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。 2.字符串操作函数 这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。 a) =,assign() //赋以新值 b) swap() //交换两个字符串的内容 c) +=,append(),push_back() //在尾部添加字符 d) insert() //插入字符 e) erase() //删除字符 f) clear() //删除全部字符 g) replace() //替换字符 h) + //串联字符串 i) ==,!=,<,<=,>,>=,compare() //比较字符串 j) size(),length() //返回字符数量 k) max_size() //返回字符的可能最大个数 l) empty() //判断字符串是否为空 m) capacity() //返回重新分配之前的字符容量

String中的方法

1,获取。 1.1 获取字符串中字符的个数。 int length(): 1.2 通过指定的位置,获取该位置上的字符。 char charAt(index): 1.3 通过字符串获取到索引位。 int indexOf(int ch):通过指定的字符获取该字符在字符串中的第一次出现的位置。 如果不存在。返回-1. 也就是说,我们可以通过结果为-1判断指定的字符是否在字符串中存在 int indexOf(int ch,int fromIndex):从指定的fromIndex位置开始查找ch第一次出现的位置。 int indexOf(String str) :索引字符串在指定的字符串中出现的第一次位置 int indexOf(String str,,int fromIndex) int lastIndexOf(int ch) :反向索引。 返回指定字符在此字符串中最后一次出现处的索引。 int lastIndexOf(int ch, int fromIndex) 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。 int lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引。 int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 1.4 获取字符串中一部分字符串。也就是子串。 String substring(int beginIndex, int endIndex) :包含头,不包含尾。 String substring(int beginIndex) 2,判断。 2.1 两个字符串是否相同。 boolean equals(string); 2.2 这个字符串是否是以指定的字符串开头 boolean startsWith(string): 2.3 这个字符串是否是以指定的字符串结尾 boolean endsWith(string): 2.4 字符串中是否包含指定的字符串 boolean contains(string): 2.5 字符串中是否有字符 boolean isEmpty():原理其实就是在判断字符串的长度是否为0. 3,转换。 3.1 将字符串转成字符数组。

强大的word特殊字符替换功能

如何删除替换Word文档中的特殊字符?(推荐)(2011-12-21 08:12:28) 如果粘贴过来的文本中含有多余的空行同时文档又很大,那么一个个用手工的方式删除空行的办法实在是太累人了。有没有较便捷的方式呢? 清除“Word文档”中多余的空格

选择“查找”,出现“查找”对话框,在“查找”内容中输入一个空格,把下方的“突出显示所在该范围找到的项目”选项选上,单击“查找全部”按钮,即可将文中的全部空格选中,单击“关闭”按钮,然后按下键盘上的Delete键即可将全部空格删除了。 快速清除“Word文档”多余空行 其实想一下空行的特点,也就是多个“段落标记”连在一起,那么我们用Word 的替换功能就可实现删除文章中的空行。 打开“编辑”菜单中的“替换”对话框,把光标定位在“查找内容”输入框中,按下“高级”按钮,选择“特殊字符”中的“段落标记”两次,在输入框中会显示为“^p^p”,在“替换为”输入框中用上面的方法插入一个“段落标记”,即“^p”,然后按下“全部替换”按键,可删除单行的空行,对于多行空行,可进行重复替换,直到删除全部的空行为止。 在用替换的办法删除空行时要注意两个问题: 1.分清文件中用的是手动换行符(“Shift+回车”),还是段落标记。 “^p^p”替换成“^p”并不能替换所有的空行。如果文件中用的是手动换行符,那么就要用“^l^l”替换成“^l”(这里用的不是1,而是L字母的小写,也可以直接用替换对话框里的“特殊字符”,里面有“有手动换行符”),空行才能去除。 有时遇到这种情况,可能是用手动换行符换行的。可能你也用了“^l^l”替换成“^l”的办法,用“全部替换”时依然提示“Word已完成对文档的搜索并已完成0处替换”这又是为什么呢?为了搞清楚到底问题出在哪里,试试在Word 文档中分别用手动换行符和回车符制造一些空行,用“^p^p”替换成“^p”和“^l^l”替换成“^l”来验证,结果能顺利完成空行的删除。为什么自己输入的可以替换,网上下载的却不能呢?难道这里面还有“机关”? 2.注意空格的存在。无奈之下,只得试用手工删除了。在删除的过程中,会发现它的秘密:原来每个空行的换行符前还有一个空格。空格成了折腾人的“罪魁祸首”!再用“^l^l”(注意两个换行之间有一个空格)替换成“^l”,替换终于有成果了。单击了几次全部替换,又更改了几次“查找内容”,比如把“^p^l”替换成“^l”。页面中再也没有空行了。看来用替换的方法来删除空行时,要灵活对待查找的内容。 使用查找替换的办法查找空段标记(点开高级>>特殊标记),然后替换那一栏不填。

word中使用正则表达式进行查找和替换

术语 开始前,我们先定义一对术语: ?通配符指的是您可以用来代表一个或多个字符的键盘字符。例如,星号 (*) 通常代表一个或多个字符,问号 (?) 通常代表单个字符。 ?对我们来说,正则表达式指的是您可以用来查找和替换文本模式的文本字符和通配符组合。文本字符指的是必须存在于目标文本字符串中的文本。通配符指的是目标字符串中可能各不相同的文本。 试一试! 本节中的步骤介绍了如何使用正则表达式转置姓名。请记住,始终使用“查找和替换”对话框来运行您的正则表达式。同时请记住,如果表达式没有按预期工作,你始终可以按下 CTRL + Z 来撤销您的更改,然后尝试其他表达式。 转置姓名 1.启动 Word,然后打开一个新的空白文档。 2.复制此表格,将它粘贴到该文档中。 Josh Barnhill Doris Hartwig Tamara Johnston Daniel Shimshoni 1.在“开始”选项卡上的“编辑”组中,单击“替换”以打开“查找和替换”对话框。 1.如果您没有看到“使用通配符”复选框,请单击“更多”,然后选中该复选框。如 果您没有选中该复选框,Word 会将通配符视作文本。 2.在“查找内容”框中键入以下字符。请确保您在两组括号之间包含了空格: (<*>) (<*>) 1.在“替换为”框中,键入以下字符。请确保您在逗号和第二个斜杠之间包含了空格:\2, \1 1.选择该表格,然后单击“全部替换”。Word 会转置这些姓名并使用逗号分隔它们, 如下所示: Barnhill, Josh Hartwig, Doris Johnston, Tamara Shimshoni, Daniel 此时,您可能会想知道:如果您的姓名中有一部分或全部包含中间名首写字母,该怎么做?请参阅使用正则表达式中的第一个示例以了解更多信息。 正则表达式的工作原理 从此处开始,请记住这条原则:文档内容决定了您绝大多数(并非全部)正则表达式的设计。例如,在您之前使用的示例表格中,每个单元格都包含了两个单词。如果单元格包含两个单词和一个中间名首写字母,您将使用不同的表达式。 让我们由内而外检查每个表达式: 在第一个表达式(<*>) (<*>)中: ?星号 (*) 会返回单词中的全部文本。

string

string字符串库 一、字符串基础 编程最重要的基础技术就是操作字符串,所以我们首先向大家介绍字符串库. 字符串就是由多个字符组成的字符串,注意字符与字符串是不同的.字符只是字符串中一个最小的单位。 一个英文字符、在内存中占用一个8bit位的字节(8个二进制位),在计算机内部字符实际上就是一个8bit 位的数值。 字符在内存中的数值数据称为字节码。 str = "ABCD"; bit = string.byte( str,1 );--我们用string.byte函数取第一个字符的字节码 win.messageBox(bit);-->显示A的字节码65 --实际上在内存中A与65并没有太大的区别 而一个中文字符,通常占两个字节(16个二进制位) str = "中文字"; size = string.len( str);--我们用string.len取字符串的长度 win.messageBox("字符长度 "..size);-->显示6个字符 通常在其他的编程语言中,字符串指一段文本。文本总是以"\0"(字节码等于0)表示结束。 所以字符串也就不可能包括"\0"。这也是普通文本与二进制数据的最大区别。 但是在LAScript中,字符串指的是二进制数据,而不是单纯的文本。允许包括"\0"。 即可以处一普通的文本,也可以处理二进制数据。这在其他编程语言里似乎不可思议。 string库的函数可以分析处理任何二进制数据。 二、基本函数 n = string.len(str) 返回字符串str的长度n,也可以直接写n = #str; str2 = string.rep(str, n) 返回重复n次字符串s的串; 类似于c++中的lpsz = char[n],在调用WinAPI的时候,我们可以用这个函数分配字符串缓冲区。 chr = string.byte(str, i) 取字符串str的第i个字符的字节码(整数值); 第二个参数可以省略(使用默认值1)。 chr = string.byte('A'); win.messageBox(chr);-->显示65 str = string.char(chr[,...]) 参数为0个或多个整数值,将每个整数作为字符的字节码连接成字符串。 例如:

String 中字符(串)查找

String的用法 String类仅仅查找操作就为我们提供了6种查找函数,每种函数以不同形式的find命名。 find、r find、find_first_of 、find_first_not_of、find_last_of 、find_last_not_of 这些都是const成员函数,const 也就是说,它们只是为了针对某种用途去寻找子串的位置,并不能够改变它们所作用的那个串的值。 这些操作全都返回string::size_type类型的值,也就是说,返回的结果是一个unsigned值(即,无符号整形)。要么是以下标形式查找匹配所发生的位置(也就是返回当前查找到的子串下标);或者返回一个名为string::npos 类型的值,说明查找没有匹配,也就是找不到你所查找的字符。就这么两种形式,要么是返回下标,要么返回npos。 每个查找操作都有4个重载版本,每个版本使用不同的参数形式。基本上,这些操作的不同之处在于查找的到底是单个字符,还是另一个string字符串,或者c风格的以空字符结束的字符串,还是用字符数组给出的特定数目的字符集合。 比如说: size_type find(const basic_string &s , size_type i=0) const; const修饰函数参数是它最广泛的一种用途,它表示函数体中不能修改参数的值(包括参数本身的值或者参数其中包含的值)。 注: basic_string::npos An unsigned integral value initialized to –1 that indicates either "not found" or "all remaining characters" when a search function fails. static const size_type npos = -1; 1、Find 查找子串第一次出现的位置 Searches a string in a forward direction for the first occurrence of a substring that matches a specified sequence of characters 最简单的查找操作就是find函数了。用于寻找实参指定的内容。如果能找到的话,则返回第一次匹配的下标值;如果找不到,则返回npos。 在此,我们首先定义一个字符串。 String s(“hello world”); //定义一个string变量s String::size_type pos= s.find(args); //args –>参数 if (pos!= string::npos ) cout<

字符串类String的使用

字符串类String的使用 视频002 字符串类String的使用 1.1 String类概述 .NET Framework中表示字符串的关键字为string,它是String类的别名。string类型表示Unicode字符的字符串。String类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类。 1.2 String类的使用 字符串是Unicode字符的有序集合,用于表示文本。String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。正是字符构成了字符串,根据字符在字符串中的不同位置,字符在字符串中有一个索引值,可以通过索引值获取字符串中的某个字符。字符在字符串中的索引从零开始。例如,字符串“Hello World”中的第一个字符为H,而“H”在字符串中的索引顺序为0。 字符串与字符的关系相当于公司与职员的关系,每个职员都有自己的编号,相当于字符串的索引号。 说明: String类所定义的变量是一个引用类型,可以对String类型的变量进行null赋值。 例003 String类的使用 创建一个控制台应用程序,声明一个字符串变量,然后获取字符串中的某个字符,代码如下。static void Main(string[] args) { string Str1 = "用一生下载你"; //声明一个字符串变量Str1 char Str2 = Str1[1]; //获取字符串Str1的第二个字符 char Str3 = Str1[2]; //获取字符串Str1的第三个字符 Console.WriteLine("字符串Str1中的第二个字符是:{0}", Str2); //输出第二个字符Console.WriteLine("字符串Str1中的第三个字符是:{0}", Str3); //输出第三个字符Console.ReadLine(); } 程序的运行结果如图1所示。 代码中采取在字符串变量后面加一个括号,并在括号中给出索引顺序的方法获取相应的字符。这是数组变量通用的索引方法。Str1[1]获得的是Str1中的第二个字符,依此类推。 1.3 比较字符串 在C#中最常见的比较字符串的方法有Compare、CompareTo和Equals方法等,这些方法都归属于String类。下面对这3种方法进行详细的介绍。 1.Compare方法 Compare方法用来比较两个字符串是否相等,它有很多个重载方法,其中最常用的两种方法

Word中的查找与替换

Word中的查找/替换! 准备来做个见证: 见证一下我们成长的脚步!如果你也与我一样,那么,我们一起走! (应youyou300兄及大家对查找/替换的认识不深!) 先找来权威的资料(Word自带的帮助中关于此块的描述)。也希望跟贴补充! ------------------------------ 查找和替换文字或其他项目 使用Microsoft Word 可以查找和替换文字、格式、段落标记、分页符(分页符:上一页结束以及下一页开始的位置。Microsoft Word 可插入一个“自动”分页符(或软分页符),或者通过插入“手动”分页符(或硬分页符)在指定位置强制分页。)和其他项目。可以使用通配符和代码来扩展搜索。 查找内容 可以快速搜索每一处指定单词或词组。 单击“编辑”菜单中的“查找”命令。 在“查找内容”框内键入要查找的文字。 选择其他所需选项。 若要一次选中指定单词或词组的所有实例,请选中“突出显示所有在该范围找到的项目”复选框,然后通过在“突出显示所有在该范围找到的项目”列表中单击来选择要在其中进行搜索的文档部分。 单击“查找下一处”或“查找全部”。 按Esc 可取消正在执行的搜索。 替换文字 可以自动替换文字,例如,将“Acme”替换为“Apex”。 单击“编辑”菜单中的“替换”命令。 在“查找内容”框内输入要搜索的文字。 在“替换为”框内输入替换文字。 选择其他所需选项。 单击“查找下一处”、“替换”或者“全部替换”按钮。 按Esc 可取消正在执行的搜索。 查找和替换指定的格式 可以搜索、替换或删除字符格式,例如,查找指定的单词或词组并更改字体颜色;或查找指定的格式(如加粗)并删除或更改它。 在“编辑”菜单上,单击“查找”。 如果看不到“格式”按钮,请单击“高级”按钮。 在“查找内容”框中,请执行下列操作之一: 若要只搜索文字,而不考虑特定的格式,请输入文字。 若要搜索带有特定格式的文字,请输入文字,再单击“格式”按钮,然后选择所需格式。若要只搜索特定的格式,请删除所有文字,再单击“格式”按钮,然后选择所需格式。 选中“突出显示所有在该范围找到的项目”复选框以查找单词或词组的所有实例,然后通过在“突出显示所有在该范围找到的项目”列表中单击来选择要在其中进行搜索的文档部分。单击“查找全部”。 该单词或词组的所有实例都被突出显示出来了。 单击“关闭”。

String方法大全

String 构造方法 1、String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。 2、String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。3、String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 offset - 要解码的第一个 byte 的索引 length - 要解码的 byte 数 4、String(byte[] bytes, int offset, int length, Charset charset) String。 5、String(byte[] bytes, int offset, int length, String charsetName) String。 6、String(byte[] bytes, String charsetName) 通过使用指定的charset解码指定的 byte 数组,构造一个新的 String 7、String(char[] value) 分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。 value - 字符串的初始值 8、String(char[] value, int offset, int count) 分配一个新的 String,它包含取自字符数组参数一个子数组的字符。 value - 作为字符源的数组。 offset - 初始偏移量。 count - 长度。 9、String(int[] codePoints, int offset, int count) 分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。 codePoints - 作为 Unicode 代码点的源的数组。 offset - 初始偏移量。 count - 长度。 10、String(String original) 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。 11、String(StringBuffer buffer) 分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序列。 12、String(StringBuilder builder) 分配一个新的字符串,它包含字符串生成器参数中当前包含的字符序列。 构造方法共12种常用的四种多。

相关文档