在实际开发中经常要用到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 + , "I");
TextBox1.Text = c; }
}
}

.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. Datalogic组网模式下通讯

    1.首先要在visiset工具下,设置好地址端口号,组网模式master slave参数: 2.打开工具hercules,选择TCP Client选项,设置参数好连接并通讯,发送打开.关闭 按钮指令, ...

  2. OC与c混编实现Java的String的hashcode()函数

    首先,我不愿意大家需要用到这篇文章里的代码,因为基本上你就是被坑了. 起因:我被Java后台人员坑了一把,他们要对请求的参数增加一个额外的字段,字段的用途是来校验其余的参数是否再传递过程中被篡改或因为 ...

  3. overridePendingTransition简介

    1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个activity退出时的动画:另外一部分时第二个activity进入时 ...

  4. windows 上vmare超卡的问题解决方案

    http://www.cnblogs.com/jlwen/p/3553722.html

  5. sql server2008根据经纬度计算两点之间的距离

    --通过经纬度计算两点之间的距离 create FUNCTION [dbo].[fnGetDistanceNew] --LatBegin 开始经度 --LngBegin 开始维度 --29.49029 ...

  6. C语言 活动安排问题

    有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动? #include <stdio.h> #include <stdlib ...

  7. vmware 安装dos注意

    vmware创建ms-dos虚拟机,安状DOS71.ISO. 新创建的机器,启动次序为Removable Devices/Hard Device/CD-ROM Device 新建的机器,第一次启动时, ...

  8. Python 2/3 安装与运行环境设置

    Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/    下载Win版本 https://www.python.org/downloa ...

  9. 解除sql server数据库占用

    use master go ) set @dbName='dbname' --数据库名 ) declare cur_lock cursor for SELECT DISTINCT request_se ...

  10. PCA 协方差矩阵特征向量的计算

    人脸识别中矩阵的维数n>>样本个数m. 计算矩阵A的主成分,根据PCA的原理,就是计算A的协方差矩阵A'A的特征值和特征向量,但是A'A有可能比较大,所以根据A'A的大小,可以计算AA'或 ...