请求大神,C#如何截取字符串中指定字符之间的部分
答案:6 悬赏:80 手机版
解决时间 2021-11-20 03:10
- 提问者网友:心如荒岛囚我终老
- 2021-11-19 08:40
请求大神,C#如何截取字符串中指定字符之间的部分
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-19 09:20
string stra = "abcdefghijk";
string strtempa = "c";
string strtempb = "j";
//我们要求c---g之间的字符串,也就是:defghi
//求得strtempa 和 strtempb 出现的位置:
int IndexofA = stra.IndexOf(strtempa);
int IndexofB = stra.IndexOf(strtempb);
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);
Console.WriteLine("Ru = " + Ru); //----这就是你要的结果
Console.ReadLine();
string strtempa = "c";
string strtempb = "j";
//我们要求c---g之间的字符串,也就是:defghi
//求得strtempa 和 strtempb 出现的位置:
int IndexofA = stra.IndexOf(strtempa);
int IndexofB = stra.IndexOf(strtempb);
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);
Console.WriteLine("Ru = " + Ru); //----这就是你要的结果
Console.ReadLine();
全部回答
- 1楼网友:英雄的欲望
- 2021-11-19 12:05
split("/nr")?
- 2楼网友:几近狂妄
- 2021-11-19 12:00
用正则表达式
- 3楼网友:天凉才是好个秋
- 2021-11-19 11:42
使用正则表达式正解
string t = "我/r是/vhi中国人/nr”,“人民/n英雄/n永/ad锤/v不朽/aj";
Regex reg = new Regex(@"^.+?锤/v(.+?)/aj$");
Match math = reg.Match(t);
if (math.Success)
{
Console.WriteLine(math.Groups[1].Value);
}
输出:不朽
string t = "我/r是/vhi中国人/nr”,“人民/n英雄/n永/ad锤/v不朽/aj";
Regex reg = new Regex(@"^.+?锤/v(.+?)/aj$");
Match math = reg.Match(t);
if (math.Success)
{
Console.WriteLine(math.Groups[1].Value);
}
输出:不朽
- 4楼网友:人類模型
- 2021-11-19 10:12
正则表达式
- 5楼网友:迟山
- 2021-11-19 10:00
第一题:
static void Main(string[] args)
{
string s = "我/r是/vhi中国人/nr";
string s1 = s.Substring(8,3);//从第8个字符开始取3个字符
Console.WriteLine(s1);
Console.ReadLine();
}
第二题:
static void Main(string[] args)
{
string s = "人民/n英雄/n永/ad锤/v不朽/aj";
string s1 = s.Substring(15,2);//从第15个字符开始取2个字符
Console.WriteLine(s1);
Console.ReadLine();
}追问哎,要是这么简单,就不问百度了,肯定是索引位置不明确的情况,我已经实现了。用lastindexof ()和substring(),向前提取,再去字母
不过还是谢谢你的无私帮助
static void Main(string[] args)
{
string s = "我/r是/vhi中国人/nr";
string s1 = s.Substring(8,3);//从第8个字符开始取3个字符
Console.WriteLine(s1);
Console.ReadLine();
}
第二题:
static void Main(string[] args)
{
string s = "人民/n英雄/n永/ad锤/v不朽/aj";
string s1 = s.Substring(15,2);//从第15个字符开始取2个字符
Console.WriteLine(s1);
Console.ReadLine();
}追问哎,要是这么简单,就不问百度了,肯定是索引位置不明确的情况,我已经实现了。用lastindexof ()和substring(),向前提取,再去字母
不过还是谢谢你的无私帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯