c# Char && string

char 支持的方法

字符串

声明字符串

String str = [null];  可以用此方法声明一个空字符串

 

连接字符串

str +"" + str1;

  

比较两个字符串

Compare 静态方法 返回int

比较两个字符串是否相等,最常用的2个重载方法

Int Compare(string a,string b)
Int Compare(string a,string b ,bool ignorCase) 第三方参数是true 忽略大小写
String.Compare("aaa","bbb");

  

CompareTo 返回int

  和compare差不多 不过他可以以实例对象本身与字符串对比

int flag = str1.CompareTo("aab");

  

Equals 比较两个字符串 成功返回 true 失败返回 false

string a = "aab";
string b = "aac";
bool c = a.Equals(b);
Console.WriteLine(c);

  

Format 格式化字符串

string newstr = String.Format("aaa{0} bbb {1}","1","2");
Console.WriteLine(newstr);

  

Substring(start,end) 截取字符串

String a = "abcdefg";
String b = ""; //我测试的 b字符串必须预先定义
b = a.Substring(1,4);

  

split 分割字符串成数组

String a = "eeeabcdebcde";
char[] sep = {‘a‘,‘c‘};
String[] b = a.Split(sep);
for (int i = 0; i < sep.Length; i++) {
  Console.WriteLine("item {0} {1}",i,b[i]);
}

  

Insert 字符串中插入

String a = "abcdefg";
string b;
b = a.Insert(3,"hahaha");

  

PadLeft PadRight 字符串填充

  Public String PadRight(int totalWidth,char c);

    totalWidth 填充后字符串的长度

    c 要填充的 char 类型字符

String a = "abcdefg";
string b;
a = a.PadRight(9,‘z‘);

  

Remove 删除指定位置字符串

String a = "abcdefg";

a = a.Remove(3,2); //开始位置 从开始位置删除几个

  

Copy 复制字符串

String a = "abc";
String b;
b = String.Copy(a);

  

CopyTo 和 copy差不多 不过可以复制字符串一部分到另一个数组里

Public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);
              sourceIndex    需要复制的字符串起始位置
                destination   目标字符数组
                destinationIndex   制定目标数组中的开始存放位置
                count  指定要复制的字符个数
例子:
 String st1 = "用一生下载你";
            	char[] str = new char[100];
            	st1.CopyTo(1,str,0,4); //将字符串st从索引1开始的4个字符串复制到字符数组str中
异常:ArgumentOutOfRangeException
sourceIndex、destinationIndex 或 count 为负
count 大于从 startIndex 到此实例末尾的子字符串的长度
count 大于从 destinationIndex 到 destination 末尾的子数组的长度

  

Replace 替换字符串

public string Replace(char OChar,char NChar); 主要用于替换字符串中的字符
public string Replace(string Ovalue,string NValue); 主要用于替换字符串中的字符串
ochar 待替换的字符
nchar 替换后的新字符
ovalue 待替换的字符串
nvalue 替换后的新字符串
String str1 = "用一生下载你";
string b = str1.Replace(‘一‘,‘二‘); 替换字符
string c = str1.Replace("用一生","去你妈的"); 替换字符串

  

时间: 2024-10-08 19:25:54

c# Char && string的相关文章

char*,string和const char*间的转换

//1.char*转string char* c ="abc"; string s(c); //2.const char*转string const char* c_s ="abc"; string s(c_s); //3.string转const char* string s ="abc"; const char* c_s = s.c_str(); //4.string转char* string s="abcde"; con

【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。

/*编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数.*/ #include <stdio.h> #include <assert.h> void reverse_string(char const * string) { assert( string != NULL ); if( *string != '\0' ) { string++; reverse_string

char*,string,float,int 转换

char* 转 float: double atof (const char* str); /* atof example: sine calculator */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atof */ #include <math.h> /* sin */ int main () { double n,m; double pi=3.1415926535; char bu

char * string nsstring 之间的相互转换

std::string转NSString std::string _string("hello"); NSString *str= [NSString stringWithCString:_string.c_str() encoding:[NSString defaultCStringEncoding]]; NSString转std::string NSString * nsfaceName[email protected]"HELLO"; const char *

编写一个函数reverse_string(char * string)(递归实现)

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数. #include<stdio.h> #include<assert.h> #include<stdlib.h> int my_strlen(const char*str) { assert(str); int count = 0; while (*str) { count++; str++; } retur

【C语言】编写一个函数reverse_string(char * string)(递归实现

#include <stdio.h> #include <stdlib.h> void reverse_string(char * string) {     string++;     if (*string!='\0')     {         reverse_string(string);     }     string--;     printf("%c", *string); } int main() {     char *p = "

char* const char* string

1. string转const char* string s = "abc"; const char* c_s = s.c_str(); 2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s); 3. string转char* string s = "abc"; char* c; const int len = s.length(); c = new char[len

CString转char * ,string

CString头文件#include <afx.h> string头文件#include <string.h> 1.CString转char * CString cstr; char *p =(LPSTR)(LPCTSTR)cstr; 2.string转 CStringCString.format(”%s”, string.c_str()); 用c_str()确实比data()要好. 3.char转 CStringCString.format(”%s”, char*); 4.cha

[转]CString转char * ,string

――――――――――――――――――――― CString头文件#include <afx.h> string头文件#include <string.h> 1.CString转char * CString cstr; char *p =(LPSTR)(LPCTSTR)cstr; 2.string转 CStringCString.format(”%s”, string.c_str()); 用c_str()确实比data()要好. 3.char转 CStringCString.form

【C语言】reverse_string(char * string)(递归实现)

递归实现reverse_string(char * string)函数. 翻转 原来的字符串 是改变 不是打印出来. /* 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数. */ #include <STDIO.H> void reverse_string(char * string) { static char a[100]={0}; // 静态变量 记录字符串 static