zoukankan      html  css  js  c++  java
  • .NET string字符串的截取、移除、替换、插入

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

    前台代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="string.aspx.cs" Inherits="demo._string" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        
        </div>
        </form>
    </body>
    </html>


    后台代码:

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    
    namespace demo
    {
        public partial class _string : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (IsPostBack == false)
                {
                    string a = "123a4a4b5b6";
                    TextBox1.Text = a;
                }
                
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                string b = TextBox1.Text;
    
                ////截取前两位 123a4a4b5b6   12
                //string c = b.Substring(0, 2);
                //TextBox1.Text = c;
    
                ////截取后两位  123a4a4b5b6   56
                //string c = b.Substring(b.Length - 2, 2);
                //TextBox1.Text = c;
    
                ////截取最后一个字符“a”后面的3位字符 123a4a4b5b6     a4b
                //string c = b.Substring(b.LastIndexOf("a"), 3);
                //TextBox1.Text = c;
    
                ////截取最后一个字符“a”后面所有的字符  123a4a4b5b6     a4b5b6
                //string c = b.Substring(b.LastIndexOf("a"));
                //TextBox1.Text = c;
    
                ////截取最后一个字符“a”前面所有的字符  123a4a4b5b6    123a4 
                //string c = b.Remove(b.LastIndexOf("a"));
                //TextBox1.Text = c;
                //// 截取最后一个字符“a”前面所有的字符  123a4a4b5b6    123a4 
                //string c = b.Substring(0, b.LastIndexOf("a"));
                //TextBox1.Text = c;
    
                ////截取最后一个字符“a”前面的3位字符  123a4a4b5b6    123a4    3a4
                //string c = b.Remove(b.LastIndexOf("a"));
                //string d = c.Remove(0, c.Length - 3);
                //TextBox1.Text = d;
                //// 截取最后一个字符“a”前面的3位字符  123a4a4b5b6     3a4    
                //string c = b.Substring(2,b.LastIndexOf("a")-2);
                //TextBox1.Text = c;
    
                ////截取第一个字符"b"前面所有的字符  123a4a4b5b6  123a4a4
                //int index = b.IndexOf("b");
                //string c = b.Substring(0,index);
                //TextBox1.Text = c;
    
                ////截取第一个字符"b"前面的3位字符  123a4a4b5b6   4a4
                //string c = b.Substring(0, b.IndexOf("b"));
                //string d = c.Substring(c.Length - 3, 3);
                //TextBox1.Text = d;
                ////截取第一个字符"b"前面的3位字符  123a4a4b5b6   4a4
                //string c = b.Substring(b.IndexOf("b")-3,3);
                //TextBox1.Text = c;
    
                ////截取第一个字符"b"后面所有的字符  123a4a4b5b6   b5b6
                //int index = b.IndexOf("b");
                //string c = b.Substring(index,b.Length-index);
                //TextBox1.Text = c;
                //////截取第一个字符"b"后面3位字符  123a4a4b5b6   b5b
                //int index = b.IndexOf("b");
                //string c = b.Substring(index, 3);
                //TextBox1.Text = c;
    
    
    
    
    
    
    
    
                ////移除从第三位开始的3个字符 123a4a4b5b6   1234b5b6
                //string c = b.Remove(3, 3);
                //TextBox1.Text = c;
                ////移除字符串中的所有字符b;  123a4a4b5b6     123a4a456
                //string c = b.Replace("b", "");
                //TextBox1.Text = c;
    
                ////移除字符串中的第一个字符a   123a4a4b5b6  1234a4b5b6  
                //int index = b.IndexOf("a",1);
                //b=b.Remove(index, 1);
                //TextBox1.Text = b;
    
                ////移除字符串中的第一个字符a的后两位   123a4a4b5b6  123a4b5b6  
                //int index = b.IndexOf("a", 1);
                //b = b.Remove(index, 2);
                //TextBox1.Text = b;
    
                ////移除字符串中的第二个字符a   123a4a4b5b6   123a4b5b6
                //int index = b.IndexOf("a", 2);
                //b = b.Remove(index, 2);
                //TextBox1.Text = b;
    
                ////移除字符串中的第二个字符a的后两位   123a4a4b5b6    123a4b5b6 
                //int index = b.IndexOf("a", 1);
                //b = b.Remove(index, 2);
                //TextBox1.Text = b;
    
                ////移除字符串中最后一个字符b   123a4a4b5b6      123a4a4b56 
                //int index = b.LastIndexOf("b");     
                //string c = b.Remove(b.LastIndexOf("b"),1);
                //TextBox1.Text = c;
    
                ////移除字符串中最后一个字符b的后两位   123a4a4b5b6      123a4a4b5 
                //int index = b.LastIndexOf("b");
                //string c = b.Remove(b.LastIndexOf("b"), 2);
                //TextBox1.Text = c;
    
    
    
    
    
    
    
    
    
    
                ////替换字符串中所有的字符“a”,为“b”; 123a4a4b5b6     123b4b4b5b6
                //string c = b.Replace("a", "b");
                //TextBox1.Text = c;
    
                ////替换字符中的第一个字符a为R  123a4a4b5b6    123R4a4b5b6
                //int index = b.IndexOf("a");
                //string c= b.Remove(index, 1).Insert(index, "R");
                //TextBox1.Text = c;
    
                ////替换字符中的最后一个字符a为R  123a4a4b5b6    123a4R4b5b6
                //int index = b.LastIndexOf("a");
                //string c = b.Remove(index, 1).Insert(index, "R");
                //TextBox1.Text = c;
    
    
    
    
    
    
    
    
    
    
                ////插入I在第一个a之前  123a4a4b5b6  123Ia4a4b5b6
                //int index = b.IndexOf("a");
                //string c = b.Insert(index, "I");
                //TextBox1.Text = c;
    
                ////插入I在第一个a之后  123a4a4b5b6   123aI4a4b5b6
                //int index = b.IndexOf("a");
                //string c = b.Insert(index+1, "I");
                //TextBox1.Text = c;
    
                ////插入I在最后一个a之前  123a4a4b5b6  123a4Ia4b5b6
                //int index = b.LastIndexOf("a");
                //string c = b.Insert(index, "I");
                //TextBox1.Text = c;
    
                //插入I在最后一个a之后  123a4a4b5b6  123a4aI4b5b6
                int index = b.LastIndexOf("a");
                string c = b.Insert(index + 1, "I");
                TextBox1.Text = c;
    
            }
        }
    }
  • 相关阅读:
    1046 Shortest Distance (20 分)(模拟)
    1004. Counting Leaves (30)PAT甲级真题(bfs,dfs,树的遍历,层序遍历)
    1041 Be Unique (20 分)(hash散列)
    1036 Boys vs Girls (25 分)(查找元素)
    1035 Password (20 分)(字符串处理)
    1044 Shopping in Mars (25 分)(二分查找)
    onenote使用小Tip总结^_^(不断更新中...)
    1048 Find Coins (25 分)(hash)
    三个故事
    领导者的举止
  • 原文地址:https://www.cnblogs.com/yangwujun/p/5565941.html
Copyright © 2011-2022 走看看