字符与字符串
- 格式:ppt
- 大小:228.50 KB
- 文档页数:28


字符串常量的正确写法
字符串常量的正确写法有以下几种方式:
1.双引号括起来的字符串常量:这是最常见的表示方式,适用于大多数编程语言。
例如:"Hello,
World!"。
2.单引号括起来的字符串常量:虽然不是所有编程语言都支持这种方式,但在支持的单引号编
程语言中,也可以正确表示字符串。
例如:"'Hello, World!'"。
需要注意的是,单引号内部不能包含空格或其他特殊字符,否则会被解释为单个字符而非字符串。
3.使用转义字符的字符串常量:当字符串中包含需要转义的特殊字符(如换行符、制表符)
时,可以使用转义字符。
例如:"
4."、"\t"等。
这种写法是为了让编译器能够识别出这些字符是字符串的一部分,而不是普通的
文本内容。
5.空字符串:空字符串由两个连续的引号组成,用来表示没有任何内容的字符串。
例如:""。
6.使用Unicode编码的字符串常量:当需要表示非ASCII字符或者控制字符时,可以使用
Unicode编码。
例如:"u03B1u03B2u03B3",这里使用了三个连字符("u"),后面跟着三个十六进制数字,以表示特定的字符。
综上所述,正确的字符串常量写法取决于使用的编程语言的语法规定和需求。
中文和英文字符串正则表达式
正则表达式是一种强大的字符串匹配和处理工具,可以用于中文和英文字符串的模式匹配。
以下是一些常见的正则表达式示例,用于匹配中文和英文字符串:
1.匹配中文字符:
```regex
[\u4e00-\u9fa5]
```
这个正则表达式匹配了Unicode范围内的中文字符。
`\u4e00`是第一个中文字符的Unicode编码,`\u9fa5`是最后一个中文字符的Unicode编码。
2.匹配英文单词:
```regex
\b[a-zA-Z]+\b
```
这个正则表达式匹配了一个或多个英文字母组成的单词。
`\b`表示单词的边界。
3.匹配中英文混合字符串:
```regex
[\u4e00-\u9fa5a-zA-Z]+
```
这个正则表达式匹配了包含中文和英文字符的字符串。
`[\u4e00-\u9fa5]`匹配中文字符,`a-zA-Z`匹配英文字母。
4.匹配中文标点符号:
```regex
[\u3000-\u303F\uFF00-\uFFEF]
```
这个正则表达式匹配了中文标点符号的Unicode范围。
`\u3000-\u303F`是中文标点,`\uFF00-\uFFEF`是全角形式的ASCII。
5.匹配邮箱地址:
```regex
[\w\.-]+@[a-zA-Z\d\.-]+\.[a-zA-Z]{2,}
```
这个正则表达式匹配了常见的邮箱地址格式,包括英文字母、数字、点号和连字符。
请根据具体需求调整这些正则表达式,例如,你可以添加更多字符范围或修改边界条件以满足特定的匹配要求。
1.将单个字符的字符串转化成ASCII码字符串string str1="a";byte[] array = System.Text.Encoding.ASCII.GetBytes(str1);int asciicode = (int)(array[0]);string ASCIIstr1= Convert.ToString(asciicode);---------------------------------------------------------------------------------------------------------------2.将多个字符的字符串转化成ASCII码数组和ASCII码字符串string str2 = "SessionN";byte[] array = System.Text.Encoding.ASCII.GetBytes(str2); //数组array为对应的ASCII数组string ASCIIstr2 = null;for (int i = 0; i < array.Length; i++){int asciicode = (int)(array[i]);ASCIIstr2 += Convert.ToString(asciicode);//字符串ASCIIstr2 为对应的ASCII字符串}---------------------------------------------------------------------------------------------------------------3.反向转换:将ASCII码数组转化成多个字符的字符串string s=System.Text.Encoding.ASCII.GetString(buf);//这里的buf就是存放ASCII的byte数组字母转换成数字byte[] array = new byte[1]; //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]);ASCII码= Convert.ToString(asciicode); //将转换一的ASCII码转换成string型---------------------------------------------------------------------------------------------------------------数字转换成字母byte[] array = new byte[1];array[0] = (byte)(Convert.ToInt32(ASCII码)); //ASCII码强制转换二进制转换后的字母= Convert.ToString(System.Text.Encoding.ASCII.GetString(array));。
【字符数组转化成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个字符串的备份附加在第1个字符串末尾,并把拼接后形成的新字符串作为第1个字符串,第2个字符串不变。