首页 > 编程语言 >c#常用的文本操作

c#常用的文本操作

时间:2022-09-25 00:46:01浏览次数:51  
标签:index 常用 string c# Substring IndexOf int str 文本

1.从index截取到字符串结束:

string.Substring(index)

 

2.从index截取length长度的字符串:

string.Substring(index,length)

3.查找字符串最先出现的index:

//如果没找到,会返回-1
int index =string.IndexOf(s)

4.用字符串截取字符串:

int index =string.IndexOf(s);
string.Substring(index,index) // 左边
string temp = str.Substring(index, string.Length-string.Substring(0, str.IndexOf(s)).Length); // 右边

 

5.从中间取

int i = str.IndexOf(leftstr) + leftstr.Length;
string temp = str.Substring(i, str.IndexOf(rightstr, i) - i);

 

6.取文本中间到List集合

public static string Between(string str, string leftstr, string rightstr)

  List<string> list = new List<string>();
  int leftIndex = str.IndexOf(leftstr);//左文本起始位置
  int leftlength = leftstr.Length;//左文本长度
  int rightIndex = 0;
  string temp = "";

  while (leftIndex != -1)
          {
                rightIndex = str.IndexOf(rightstr, leftIndex + leftlength);
                if (rightIndex == -1)
                {
                    break;
                }
                temp = str.Substring(leftIndex + leftlength, rightIndex - leftIndex - leftlength);
                list.Add(temp);
                leftIndex = str.IndexOf(leftstr, rightIndex + 1);
            }
            return list;
}

 

7.倒序

public static string StrReverse(string str)
{
  char[] chars = str.ToCharArray();
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < chars.Length; i++)
  {
  sb.Append(chars[chars.Length - 1 - i]);
  }
  return sb.ToString();
}

 

标签:index,常用,string,c#,Substring,IndexOf,int,str,文本
From: https://www.cnblogs.com/simpleyue/p/16727082.html

相关文章

  • 「浙江理工大学ACM入队200题系列」问题 E: 零基础学C/C++78——求奇数的乘积
    本题是浙江理工大学ACM入队200题第七套中的E题(大概)我们先来看一下这题的题面.题面输入输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据......
  • C#崩溃时存盘dump文件
    https://keithbabinec.com/2018/06/12/how-to-capture-and-debug-net-application-crash-dumps-in-windows/默认情况下WindowsErrorReporting会处理异常,可以用“事件查......
  • 量子场论 ( C. Itzykson J. B. Zuber)
    https://wwz.lanzouy.com/iVLH80casm1ehttps://wwz.lanzouy.com/iehYo0casm4h......
  • Docker的配置及与vscode的连接(coding代码仓库)
    Docker的配置及相关应用本文是为Docker的配置及应用相关操作。包含(Debian、WSL、Docker、vsCode、git)的安装与配置。且与Coding代码仓库的连接。(附上所有安装包链接:https:......
  • iOS Xcode bate版能发App Store吗
    结论:不能SubmittingappsAppsthatarecreatedusingbetaversionsofXcodeorthatarebuiltforbetaversionsofanoperatingsystemwillnotbeacceptedon......
  • acwing 4619. 减法操作
    acwing4619.减法操作原题链接:https://www.acwing.com/problem/content/4622/思路这个题两种操作顺序是先进行哪个操作都是可以的。第一个操作将某个数减2,只要是偶数就......
  • 部署cobbler
    cobbler部署#先关闭防火墙和selinux[root@localhost~]#systemctldisablefirewalld[root@localhost~]#setenforce0//cobbler服务,selinux必须得是disabled状态,所......
  • PV和PVC的生命周期
    PV是kubernetes集群的存储资源,而PVC则代表着资源需求。创建PVC时对PV发起的使用申请,即为“绑定”。PV和PVC是一一对应的关系,可用于响应PVC申请的PV必须要能够容纳PVC的......
  • 【Linux】【专项突破】CentOS下软件安装
    目录rpmyum软件仓库配置文件缓存处理清理缓存重构缓存查询包的依赖关系rpm#普通下载安装rpm-ivh包名#更新rpm-Uvh包全名#查询rpm-q包名#查询所有的,一......
  • ASP.NET Core – Try Preview
    前言.NET7已经来到RC阶段了.通常RC就是我们(写库的人)要入场的时候了.有发现Bug要尽可能在这段期间提交.不然后患无穷.这篇主要就是来讲讲如果测试RC版本......