• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中一些字符串操作的常用用法

C#中一些字符串操作的常用用法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#字符串操作,c#字符串操作函数,c#中字符串操作,c#解析json字符串,c#字符串截取等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
C#中一些字符串操作的常用用法


//获得汉字的区位码
  byte[]array=newbyte[2];
  array=System.Text.Encoding.Default.GetBytes("啊");


inti1=(short)(array[0]-''\0'');
  inti2=(short)(array[1]-''\0'');


//unicode解码方式下的汉字码
  array=System.Text.Encoding.Unicode.GetBytes("啊");
  i1=(short)(array[0]-''\0'');
  i2=(short)(array[1]-''\0'');


//unicode反解码为汉字
  stringstr="4a55";
  strings1=str.Substring(0,2);
  strings2=str.Substring(2,2);


intt1=Convert.ToInt32(s1,16);
  intt2=Convert.ToInt32(s2,16);


array[0]=(byte)t1;
  array[1]=(byte)t2;


strings=System.Text.Encoding.Unicode.GetString(array);


//default方式反解码为汉字
  array[0]=(byte)196;
  array[1]=(byte)207;
  s=System.Text.Encoding.Default.GetString(array);


//取字符串长度
  s="iam方枪枪";
  intlen=s.Length;//willoutputas6
  byte[]sarr=System.Text.Encoding.Default.GetBytes(s);
  len=sarr.Length;//willoutputas3+3*2=9


//字符串相加
  System.Text.StringBuildersb=newSystem.Text.StringBuilder("");
  sb.Append("i");
  sb.Append("am");
  sb.Append("方枪枪");


//获取ASC码

int ASC(String Data) 
    {
        byte[] b = System.Text.Encoding.Default.GetBytes(Data); 
        int p=0; 
        if(b.Length==1) //如果为英文字符直接返回
        return (int)b[0];
        for( int i = 0; i < b.Length; i++)
        { 
            p = (int)b[ i ]; 
            p = p * 256 + b[ i+1] - 65536;
        }
        return p;
    }


/// <summary>求字符串长度
        /// 求字符串长度
        /// </summary>
        /// <param name="inputString"></param>
        /// <returns></returns>
        int len(String inputString)
        {    string s=inputString;
          int len=s.Length;//willoutputa s6
          byte[]sarr=System.Text.Encoding.Default.GetBytes(s);
          len=sarr.Length;//willoutputa s3+3*2=9
            return len;
        }


//检测含有中文字符串的实际长度
str为要检测的字符串:
ASCIIEncoding n = new ASCIIEncoding();
byte[] b = n.GetBytes(str);
int l = 0; // l 为字符串之实际长度
for (int i=0;i <= b.Length-1;i++)
{
if (b[i] ==63) //判断是否为汉字或全脚符号
{
l++;
}
l++;
}


//载字符串修正版(yaosansi)
        /// <summary>
        /// 截字符串
        /// </summary>
        /// <param name="inputString">所要截取的字符串</param>
        /// <param name="len">要载得字符串的长度</param>
        /// <returns></returns>
        public static string CutString(string inputString,int len)
        {


            ASCIIEncoding ascii =  new ASCIIEncoding();
            int tempLen=0;
            string tempString="";
            byte[] s = ascii.GetBytes(inputString);
            for(int i=0;i<s.Length-1;i++)
            {
                if((int)s[i]==63)
                {
                    tempLen+=2;
                }
                else
                {
                    tempLen+=1;
                }

                try
                {
                    tempString+=inputString.Substring(i,1);
                }
                catch
                {
                    break;
                }

                if(tempLen>len)
                    break;
            }
            //如果截过则加上半个省略号
            byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
            if(mybyte.Length>len)
                tempString+="";


            re
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#遍历操作系统下所有驱动器的方法
  • C#字符串常见操作总结详解
  • C#中一些字符串操作的常用用法

相关文章

  • 2017-05-28举例讲解C#中自动实现的属性
  • 2017-05-28C#实现rar压缩与解压缩文件的方法
  • 2017-05-28C#计算矩阵的秩实例分析
  • 2017-05-28C#中使用快速排序按文件创建时间将文件排序的源码
  • 2017-05-28.net从服务器下载文件中文名乱码解决方案
  • 2017-05-28C#常用知识点简单回顾(有图有真相)
  • 2017-05-28C#使用Aspose.Cells控件读取Excel
  • 2017-05-28C#异步调用实例小结
  • 2017-05-28C#实现对二维数组排序的方法
  • 2017-05-28c#图片处理之图片裁剪成不规则图形

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中foreach语句深入研究
    • 服务器端C#实现的CSS解析器
    • C#实现对AES加密和解密的方法
    • C#下解析HTML的两种方法介绍
    • C#递归实现将一整数逆序后放入一数组中
    • C#实现洗牌算法
    • C#文件目录操作方法汇总
    • C#数据绑定(DataBinding)简单实现方法
    • C#实现操作MySql数据层类MysqlHelper实例
    • C#在RichTextBox中显示不同颜色文字的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有