C#的字符串常用的操作方法

转载 2013年06月26日 10:58:20

字符串的用法:
1)截取字符串
使用substring方法,而该方法在c#中有两个重载函数:substring(参数),substring(参数1,参数2),用法如下:
string A ="I'm a string";
sting B=A.substring(1);
sting C=A.substring(1,6);
其中传入的参数1为字符串的起始位置,字符子串B将截取字符串A的第2个字符之后所有的字符.
字符子串C将截取字符串A的第2个字符之后的长度为6的字符串.
参数必须大于等于0,如果小于0将抛出ArgumentOutOfRange异常.
2)字符串转化为字符数组
首先,string类型变量可以看成为char变量的只读数组,这样就可以使用如下语法访问每个字符:
string A = "i'm a string"
char B =A[1];
而要是把字符串变为可写的char数组,可以使用TocharArray()方法:
char [] = A.Tochararray();
使用B.Length获取字符串的长度.
3)转换大小写
<string>.ToLower() 转换成小写
<string>.ToUpper() 转换成大写
4)删除字符串种的空格或者指定的字符
 删除字符串前后的空格:
<string>.Trim()
删除指定的字符:
首先利用char数组指定特定字符
char[] C ={' ','e',}
<string>.Trim(C)
也可以使用Trimstart(),TrimEnd()分别去除前后的空格或者指定的字符
5)在字符串前后添加空格或者指定的字符
<string>.PadLeft(参数) <string>.PadRight(参数)  参数为添加空格后字符串的长度
<string>.PadLeft(参数1,参数2) 参数1为使字符串达到的长度,参数2为指定添加的字符.
6)indexof()的用法
IndexOf()
查找字串中指定字符或字串首次出现的位置,返回首索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
7)insert()的用法
<string>.insert(参数1,参数2)
参数1为插入子字符串的其实位置,参数2为要插入的子字符串
8)比较字符串的大小
Compare(str1,str2)——比较两个字符串 str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数
9)替换指定的字符串
String.Replace(参数1,参数2)——用指定的字符替换字符串中的指定字符
字符串的处理方法还有很多,这里就不一一列举了,以后用到在慢慢学习.

using System;

namespace testStringApp
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   //直接给字符串赋值
   string strA = "This is a string";
   Console.WriteLine ("strA: "+strA);
   //ToCharArray方法,建立Char数组;IndexOf方法,查找子串位置
   char[] charArray = strA.ToCharArray(0,strA.IndexOf ("string"));
   //使用new关键字初始化字符串,作用等同于charArray.ToString()
   string strB = new string (charArray);
   Console.WriteLine ("strB: "+strB);
   //Insert方法,插入子串
   string strC = strA.Insert (strA.IndexOf ("string"),"another ");
   Console.WriteLine ("strC: "+strC);
   //+操作符,连接字符串
   string strD = strA + strB;
   Console.WriteLine ("strD: "+strD);
   //String.Concat方法,链接字符串,相当于+
   //String.Equals方法,比较字符串,相当于==
   if (String.Equals (strD,String.Concat (strA,strB)))
   {
    if (strD == strA+strB)
    {
     Console.WriteLine ("String.Concat等同于+\n,System.Equals等同于==");
    }
   }
   //Trim方法,删除字符串中的空格或其它字符
   string strE = strA.Trim();
   Console.WriteLine ("strE: "+strE);
   //使用\显示引号"和反斜线\
   string strF = "C:\\Windows\\System32\\";
   Console.WriteLine ("\"" + strF + "\"");
   //使用@显示引号"和反斜线\
   string strG = @"C:\Windows\System32\";
   Console.WriteLine (@"""" + strG + @"""");
   //string转换为int型
   string strH = "12345";
   int theInt = int.Parse (strH);
   Console.WriteLine ("科学计数显示整数{0:E}",theInt);
   Console.WriteLine ("十六进制显示整数{0:X}",theInt);
   //string转换为float型
   string strI = "123.45";
   float theFloat = float.Parse (strI);
   Console.WriteLine ("显示浮点数,指定小数位数{0:F4}",theFloat);
            Console.ReadLine();
  }
 }
}

java中字符串操作方法整理

最近在参加各大公司的笔试,发现好多都是有关字符串的操作的编程题,自己掌握的不够扎实,所以在网上找了一些资料,进行了一下总结。 一.Java字符串类基本概念在JAVA语言中,字符串数据实际上由Strin...
  • u011225629
  • u011225629
  • 2015年09月16日 20:06
  • 1976

C++字符串操作详解(整理)

选用C++标准程序库中的string类,是因为他和c-string比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...
  • fenxinzi557
  • fenxinzi557
  • 2016年05月19日 22:56
  • 19419

C/C++中字符串String及字符操作方法

本文总结C/C++中字符串操作方法,还在学习中,不定期更新。。。 字符串的输入方法 1、单个单词可以直接用std::cin,因为:std::cin读取并忽略开头所有的空白字符(如空格,换行符,制表符)...
  • u013171165
  • u013171165
  • 2014年06月22日 13:33
  • 7132

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息...
  • HR1187362408
  • HR1187362408
  • 2015年06月11日 14:58
  • 961

C# 连接SQL数据库、常用的连接字符串讲解、常用的数据库操作方法

using System;    using System.Collections.Generic;    using System.Text;    using System.Data.SqlCli...
  • xyl295528322
  • xyl295528322
  • 2014年01月23日 13:42
  • 684

C#中常用的经典文件操作方法

  • 2007年09月15日 19:56
  • 16KB
  • 下载

aspnet C# xml常用操作方法

  • 2011年11月08日 14:42
  • 19KB
  • 下载

C#常用的关于文件的操作方法

  • 2010年05月08日 09:11
  • 42KB
  • 下载

Python--常用字符串操作方法

说明:模式(pattern)是针对正则表达式的,需要导入re模块。而文本串就是简单的字符串。 字符串分割: str.split()  python内置函数,返回值为列表,只能传入单一的文本串分隔符...
  • weixin_38599972
  • weixin_38599972
  • 2017年10月12日 10:28
  • 72

字符串常用操作方法总结

# -*- coding:utf-8 -*- '''字符串常用操作方法总结,部分内容整理自网上''' test_str='The Zen of Python, by Tim Peters' '''一...
  • linzch3
  • linzch3
  • 2016年09月03日 15:41
  • 1245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#的字符串常用的操作方法
举报原因:
原因补充:

(最多只允许输入30个字)