在实际开发中经常要用到string的各种截取等操作,在这里总结自己认为经常出现的.NET 字符串的截取、移除、替换、插入操作,方面以后查阅。

前台代码:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="string.aspx.cs" Inherits="demo._string" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head runat="server">
  7. <title>无标题页</title>
  8. </head>
  9. <body>
  10. <form id="form1" runat="server">
  11. <div>
  12.  
  13. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  14. <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
  15.  
  16. </div>
  17. </form>
  18. </body>
  19. </html>

后台代码:

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13.  
  14. namespace demo
  15. {
  16. public partial class _string : System.Web.UI.Page
  17. {
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. if (IsPostBack == false)
  21. {
  22. string a = "123a4a4b5b6";
  23. TextBox1.Text = a;
  24. }
  25.  
  26. }
  27.  
  28. protected void Button1_Click(object sender, EventArgs e)
  29. {
  30. string b = TextBox1.Text;
  31.  
  32. ////截取前两位 123a4a4b5b6 12
  33. //string c = b.Substring(0, 2);
  34. //TextBox1.Text = c;
  35.  
  36. ////截取后两位 123a4a4b5b6 56
  37. //string c = b.Substring(b.Length - 2, 2);
  38. //TextBox1.Text = c;
  39.  
  40. ////截取最后一个字符“a”后面的3位字符 123a4a4b5b6 a4b
  41. //string c = b.Substring(b.LastIndexOf("a"), 3);
  42. //TextBox1.Text = c;
  43.  
  44. ////截取最后一个字符“a”后面所有的字符 123a4a4b5b6 a4b5b6
  45. //string c = b.Substring(b.LastIndexOf("a"));
  46. //TextBox1.Text = c;
  47.  
  48. ////截取最后一个字符“a”前面所有的字符 123a4a4b5b6 123a4
  49. //string c = b.Remove(b.LastIndexOf("a"));
  50. //TextBox1.Text = c;
  51. //// 截取最后一个字符“a”前面所有的字符 123a4a4b5b6 123a4
  52. //string c = b.Substring(0, b.LastIndexOf("a"));
  53. //TextBox1.Text = c;
  54.  
  55. ////截取最后一个字符“a”前面的3位字符 123a4a4b5b6 123a4 3a4
  56. //string c = b.Remove(b.LastIndexOf("a"));
  57. //string d = c.Remove(0, c.Length - 3);
  58. //TextBox1.Text = d;
  59. //// 截取最后一个字符“a”前面的3位字符 123a4a4b5b6 3a4
  60. //string c = b.Substring(2,b.LastIndexOf("a")-2);
  61. //TextBox1.Text = c;
  62.  
  63. ////截取第一个字符"b"前面所有的字符 123a4a4b5b6 123a4a4
  64. //int index = b.IndexOf("b");
  65. //string c = b.Substring(0,index);
  66. //TextBox1.Text = c;
  67.  
  68. ////截取第一个字符"b"前面的3位字符 123a4a4b5b6 4a4
  69. //string c = b.Substring(0, b.IndexOf("b"));
  70. //string d = c.Substring(c.Length - 3, 3);
  71. //TextBox1.Text = d;
  72. ////截取第一个字符"b"前面的3位字符 123a4a4b5b6 4a4
  73. //string c = b.Substring(b.IndexOf("b")-3,3);
  74. //TextBox1.Text = c;
  75.  
  76. ////截取第一个字符"b"后面所有的字符 123a4a4b5b6 b5b6
  77. //int index = b.IndexOf("b");
  78. //string c = b.Substring(index,b.Length-index);
  79. //TextBox1.Text = c;
  80. //////截取第一个字符"b"后面3位字符 123a4a4b5b6 b5b
  81. //int index = b.IndexOf("b");
  82. //string c = b.Substring(index, 3);
  83. //TextBox1.Text = c;
  84.  
  85. ////移除从第三位开始的3个字符 123a4a4b5b6 1234b5b6
  86. //string c = b.Remove(3, 3);
  87. //TextBox1.Text = c;
  88. ////移除字符串中的所有字符b; 123a4a4b5b6 123a4a456
  89. //string c = b.Replace("b", "");
  90. //TextBox1.Text = c;
  91.  
  92. ////移除字符串中的第一个字符a 123a4a4b5b6 1234a4b5b6
  93. //int index = b.IndexOf("a",1);
  94. //b=b.Remove(index, 1);
  95. //TextBox1.Text = b;
  96.  
  97. ////移除字符串中的第一个字符a的后两位 123a4a4b5b6 123a4b5b6
  98. //int index = b.IndexOf("a", 1);
  99. //b = b.Remove(index, 2);
  100. //TextBox1.Text = b;
  101.  
  102. ////移除字符串中的第二个字符a 123a4a4b5b6 123a4b5b6
  103. //int index = b.IndexOf("a", 2);
  104. //b = b.Remove(index, 2);
  105. //TextBox1.Text = b;
  106.  
  107. ////移除字符串中的第二个字符a的后两位 123a4a4b5b6 123a4b5b6
  108. //int index = b.IndexOf("a", 1);
  109. //b = b.Remove(index, 2);
  110. //TextBox1.Text = b;
  111.  
  112. ////移除字符串中最后一个字符b 123a4a4b5b6 123a4a4b56
  113. //int index = b.LastIndexOf("b");
  114. //string c = b.Remove(b.LastIndexOf("b"),1);
  115. //TextBox1.Text = c;
  116.  
  117. ////移除字符串中最后一个字符b的后两位 123a4a4b5b6 123a4a4b5
  118. //int index = b.LastIndexOf("b");
  119. //string c = b.Remove(b.LastIndexOf("b"), 2);
  120. //TextBox1.Text = c;
  121.  
  122. ////替换字符串中所有的字符“a”,为“b”; 123a4a4b5b6 123b4b4b5b6
  123. //string c = b.Replace("a", "b");
  124. //TextBox1.Text = c;
  125.  
  126. ////替换字符中的第一个字符a为R 123a4a4b5b6 123R4a4b5b6
  127. //int index = b.IndexOf("a");
  128. //string c= b.Remove(index, 1).Insert(index, "R");
  129. //TextBox1.Text = c;
  130.  
  131. ////替换字符中的最后一个字符a为R 123a4a4b5b6 123a4R4b5b6
  132. //int index = b.LastIndexOf("a");
  133. //string c = b.Remove(index, 1).Insert(index, "R");
  134. //TextBox1.Text = c;
  135.  
  136. ////插入I在第一个a之前 123a4a4b5b6 123Ia4a4b5b6
  137. //int index = b.IndexOf("a");
  138. //string c = b.Insert(index, "I");
  139. //TextBox1.Text = c;
  140.  
  141. ////插入I在第一个a之后 123a4a4b5b6 123aI4a4b5b6
  142. //int index = b.IndexOf("a");
  143. //string c = b.Insert(index+1, "I");
  144. //TextBox1.Text = c;
  145.  
  146. ////插入I在最后一个a之前 123a4a4b5b6 123a4Ia4b5b6
  147. //int index = b.LastIndexOf("a");
  148. //string c = b.Insert(index, "I");
  149. //TextBox1.Text = c;
  150.  
  151. //插入I在最后一个a之后 123a4a4b5b6 123a4aI4b5b6
  152. int index = b.LastIndexOf("a");
  153. string c = b.Insert(index + , "I");
  154. TextBox1.Text = c;
  155.  
  156. }
  157. }
  158. }

.NET string字符串的截取、移除、替换、插入的更多相关文章

  1. String字符串的截取

    根据某个字段将字符串分割成绩部分 String str = "string number one 1/9/0"; //将字符串由/ 截取成绩部分 String[] strs = s ...

  2. C++ 标准库string字符串的截取

    标准库的string有一个substr函数用来截取子字符串.一般使用时传入两个参数,第一个是开始的坐标(第一个字符是0),第二个是截取的长度. #include <iostream> #i ...

  3. String 字符串递归截取字节字符串

    public static String idgui(String s,int num)throws Exception{ int changdu = s.getBytes("UTF-8&q ...

  4. String字符串截取跟替换经典案例

    分享下今天的一个面试题吧!不算有难度,但是没做出来 题目:将String  str="姓名:武亚伟,年龄:27,地址:西安市": 输出结果为:姓名=武亚伟 年龄=27 地址=西安市 ...

  5. String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java

    一个知识点使用一个代码块方便查看 1.创建string的常用3+1种方式 /* 创建string的常用3+1种方式 三种构造方法 public String():创建一个空字符串,不含有任何内容: p ...

  6. python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  7. 2shell中处理字符串,字符串的截取、替换

    0.字符串的小知识点 1.字符串的截取 1.1从指定位置开始截取 1.2 从指定字符(子字符串)开始截取 1.3字符串截取的总结 1.4 按指定要求截取 2.字符串的拼接 3.字符串的替换 0.字符串 ...

  8. go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换

    下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt ...

  9. 【转载】C#中string类使用Replace方法来替换字符串

    在C#的字符串操作过程中,有时候需要替换字符串中的某个子字符串,此时就可以使用到字符串类自带的Replace方法来实现,Replace方法将查找到所有符合被替换的子字符串,然后将之全部替换为目标字符串 ...

随机推荐

  1. sql手工注入时的探测技巧汇总

    工具的灵活性肯定比不上人,在手工探测的基础上再去自定义工具,才是正道. sql注入时手工探测技巧 =================================================== ...

  2. ASP.NET 验证码控件

    public class ValidateCode : WebControl { /// <summary> /// 默认构造函数,暴露的属性接口 /// </summary> ...

  3. Boost正则表达式的编译与使用方法集

    下载boost 在boost官网上下载任何版本都可以www.boost.org . 将boost压缩包解压到D盘目录下 (我下载的是boost_1_54_0.zip),目录为D:\boost_1_54 ...

  4. JSP页面元素构成

    1.page指令 <%@ page 属性1="" 属性2="" 属性3=""> <%@ page language=&qu ...

  5. Java内部类与外部类的那些事

    昨天去笔试的时候遇到了Java的内部类的创建方式与访问权限的问题,我不懂,没写,故今天起来特意去试验一下,就有了这篇总结性的文章. Java中的内部类又分为非静态内部类(匿名内部类也是非静态的内部类) ...

  6. word20161217

    p-node / p 节点 package / 程序包 packet / 数据包 packet assembler/disassembler, PAD / 分组拆装器 packet header / ...

  7. python之路二十

    一, $.ajax,这个是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能.也就是说什么情况下我们都可以通过此方法进行异步刷新的操作.但是它的参数较多,有的时候可能会麻 ...

  8. 【JS】字符串操作

    1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...

  9. PHP之打开文件

    今天在看<PHP与MySQL程序设计(第四版)>(ISBN: 9787115253521)的时候,183页,如下图: 尝试:$file = fopen("F:\Books\投行笔 ...

  10. java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.

    分析:android 4.2.X及以下的版本,addHeaderView必须在setAdapter之前,否则会抛出IllegalStateException. android 4.2.X(API 17 ...