C#字符串常见操作总结详解

C#字符串常见操作总结详解
(1)取字符串长度       <string>.Length;
(2)字符串转为比特码       GetBytes(<string>)
(3)字符串相加  推荐StringBuilder sb = new StringBuilder();sb.Append(<string>);
(4)截断字符串的一部分  变量.SubString(起始位置,截取位数);
(5)查指定位置是否为空字符  char.IsWhiteSpace(字符串变量,位数);
(6)查字符是否是标点符号       char.IsPunctuation(‘字符');
(7)把字符转化为数字,查代码点            (int)'变量'
(8)把数字转为字符,查代码代表的字符      (char)代码
(9)清除字符串前后包含的空格       变量.Trim()
(10)替换字符串:字符串变量.Replace(原字符串,新的字符串)
(11)删除字符串最后一个字符的3种方法
Eg:string s = “1,2,3,4,5,”;
a)         s.SubString(0,s.Length-1)//删除最后一个逗号
b)         s.ToString().RTrim(‘,');//删除逗号,跟的变量是任何有效的字符串
c)         s.TrimEnd(‘,');//删除逗号,后面跟的变量是数组
char[] mychar={‘5',','};//删除‘5‘以及',‘
s.TrimEnd(mychar);
(12)Split的3种方法
a)         用单个字符来分隔         <string>.Split(new char[]{‘字符'})   //   <string>.Split(‘字符');
b)         用多个字符来分隔         <string>.Split(new char[2]{‘字符',''})
c)         用字符串来分隔     Regex.Split(<string>,”字符串”,RegexOptions.IgnoreCase);

(13)几种输出字符串的格式
ToString(“n”);        //生成12,345.00
ToString(“C”);        //生成¥12,345.00
ToString(“e”);         //生成1.234500e+004
ToString(“f4”);       //生成12345.0000
ToString(“x”);         //生成3039(16进制)
ToString(“p”);        //生成1,234,500.00%

(14)把123456789转换为12-345-6789的3种方法
(a)A = int.Parse(a).ToString(“##-###-####”);
(b)A = a.Insert(5,”-”).Insert(2,“-”);
(c)Using System.Text.RegularExpressions;     //先引用
Regex reg = new Regex(@“^(d{2})(d{3})(d{4})$”);
A = reg.Replace(a,”$1-$2-$3”);

(15)输出21个A的简单方法   striing str = new string(‘A',21);
(16)得到随机数的方法   
Ramdom r = new Ramdom();
Int n1 = r.Next();      //返回非负随机整数
Int n2 = r.Next(10);  //返回一个小于所指定最大值(10)的非负随机整数
Int n3 = r.Next()%10;        //返回一个小于所指定最大值(10)的非负随机整数
Int n4 = r.Next(1,20);       //返回一个指定范围(1~20)内的随机整数
Int n5 = r.NextDouble();  //得到一个介于0.0~1.0之间的随机整数

(17)Int32.TryParse(),Int32. Parse(),Convert.ToInt32()比较:
都是将字符串转换为整数数字
Int32.TryParse(string,out int);
Int = Int32. Parse(string);
Int = Convert.ToInt32(string);
比较:Convert.ToInt32()在null时不抛出异常而是返回零;Int32. Parse()会抛出异常;Int32.TryParse()不抛出异常,会返回true或false来说明解析是否成功。如果解析错误,则out调用放将会得到零值;
从性能上讲,Int32.TryParse()优于Int32.Parse(),而Int32.Parse()优于Convert.ToInt32()。
建议:在.NET1.1下用Int32.Parse();在.NET2.0下用Int32.TryParse()。

(0)

相关推荐

  • C语言单链表常见操作汇总

    C语言的单链表是常用的数据结构之一,本文总结了单链表的常见操作,实例如下: #include<stdio.h> #include<stdlib.h> //定义单链表结构体 typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }LNode,*LinkList; //创建单链表 void Build(LinkList L) { int n; LinkList p,q; p=L; pr

  • 用C语言实现单链表的各种操作(二)

    上一篇文章<用C语言实现单链表的各种操作(一)>主要是单链表的一些最基本的操作,下面,主要是一些其他的典型的算法和测试程序. 复制代码 代码如下: /* 对单链表进行排序处理*/struct LNode *sort(struct LNode *head){  LinkList *p;  int n,i,j;  int temp;  n = ListLength(head);  if(head == NULL || head->next == NULL)    return head; 

  • c语言实现单链表算法示例分享

    复制代码 代码如下: #include <stdio.h>#include <stdlib.h>typedef char DataType;typedef struct Node{    DataType data;    struct Node * Next;}ListNode,* LinkList;void Judement(LinkList head){ //判断分配内存    if (!head){        printf("Overflow.");

  • 用C语言实现单链表的各种操作(一)

    最近,从新复习了一下数据结构中比较重要的几个部分,现在把自己的成果记录下来,主要就是仿照严蔚敏的<数据结构>(C 语言版),中的例子和后面的习题进行改编的.首先,是单链表的各种实现,其中,包含了一些常考的知识点.例如,单链表的逆置,单链表的合并,找到单链表的中间节点等的算法实现.下面这个是单链表的结构体的定义: 复制代码 代码如下: typedef struct LNode{ ElemType data; struct LNode *next;}LinkList; 下面的基本的单链表的操作:其

  • C# 常见操作符整理

    常见的操作符 赋值操作符:= 复合赋值运算符:+=,-=,*=,/=,%= 算数运算符:+,-,*,/,%(ß二元运算符),++,--(ß一元运算符) 条件运算符:>,<,>=,<=,!=,== 逻辑运算符:&&,||,|,! 几乎所有的操作符都只能操作基本数据类型,但是"=","=="和"!=",这些操作符能操作所有的对象.除此以外String类支持"+"和"+="

  • C#字符串常见操作总结详解

    C#字符串常见操作总结详解(1)取字符串长度       <string>.Length;(2)字符串转为比特码       GetBytes(<string>)(3)字符串相加  推荐StringBuilder sb = new StringBuilder();sb.Append(<string>);(4)截断字符串的一部分  变量.SubString(起始位置,截取位数);(5)查指定位置是否为空字符  char.IsWhiteSpace(字符串变量,位数):(6)

  • js DOM的事件常见操作实例详解

    本文实例讲述了js DOM的事件常见操作.分享给大家供大家参考,具体如下: 一.JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象模型,操作网页上的元素的API.比如让盒子移动.变色.轮播图等. BOM:浏览器对象模型,操作浏览器部分功能的API.比如让浏览器自动滚动. 二.事件 JS是以事件驱动为核心的一门语言. 事件的三要素 事件的三要素:事件源.

  • vue中的双向数据绑定原理与常见操作技巧详解

    本文实例讲述了vue中的双向数据绑定原理与常见操作技巧.分享给大家供大家参考,具体如下: 什么是双向数据绑定? vue是一个mvvm框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化.这也是算是vue的精髓之处了.值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定.单向数据绑定是使用状态管理工具的前提,如果我们使用vuex,那么数据流也是单向的,这时就会和双向数据绑定有冲突,我们可以这么解决.

  • JS浏览器BOM常见操作实例详解

    本文实例讲述了JS浏览器BOM常见操作.分享给大家供大家参考,具体如下: window尺寸 有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 对于 Internet Explorer 8.7.6.5: document.documentElem

  • Python3.5字符串常用操作实例详解

    本文实例总结了Python3.5字符串常用操作.分享给大家供大家参考,具体如下: 一.输入与输出 #输入与输出 str = input("请输入任意字符:") print(type(str)) #input获取的数据类型皆为字符串 print(str) 运行结果: 请输入任意字符:abc <class 'str'> abc #格式化输出 name = "liu" age = 18 print("My name is %s, and I'm %d

  • Python字符串切片操作知识详解

    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符 print "Hello"[-1] 表示输出字符串中最后一个字符 二:字符串分割 print "Hello"[1:3] #第一个参数表示原来字符串中的下表 #第二个阐述表示分割后剩下的字符串的第一个字符 在 原来字符串中的下标 这句话说得有点啰嗦,直接看输出结果: el 三:几种特殊情况 (1)print "Hello"[:3] 从第一个字

  • Java实现链表的常见操作算法详解

    链表分为单链表,双向链表和循环链表,是一种链式存储结构,由一个个结点链式构成,结点包含数据域和指针域,其中单链表是只有一个指向后驱结点的指针,双向链表除头结点和尾结点外,每个结点都有一个前驱指针和一个后继指针,循环链表的尾结点的指针指向头结点. 相比数组而言,链表的插入和删除比较快,查询慢. 本文主要以单链表为例,介绍下链表的常用算法操作. 单链表的结构: 在java语言中,链表的每个结点用Node类来表示: package com.linkedlist; public class Node {

  • Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 end-1 的元素,切取的区间为 [beg, end) str = ' python str ' print (str[3:6]) # tho # str[beg:end:step] # 取 [beg, end) 之间的元素,每隔 step 个取一个 print (str[2:7:2]) # yhn 原

  • Jedis对redis的五大类型操作代码详解

    本篇主要阐述Jedis对redis的五大类型的操作:字符串.列表.散列.集合.有序集合. JedisUtil 这里的测试用例采用junit4进行运行,准备代码如下: private static final String ipAddr = "10.10.195.112"; private static final int port = 6379; private static Jedis jedis= null; @BeforeClass public static void init

  • MongoDB模糊查询操作案例详解(类关系型数据库的 like 和 not like)

    1.作用与语法描述 作用: 正则表达式是使用指定字符串来描述.匹配一系列符合某个句法规则的字符串.许多程序设计语言都支持利用正则表达式进行字符串操作.MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式. 语法一 { <field>: { $regex: /pattern/, $options: '<options>' } } { <field>: { $regex: 'pattern', $options: '<options>' } }

随机推荐