C# 截取字符串问题

[复制链接]
查看11 | 回复9 | 2021-1-27 06:34:55 | 显示全部楼层 |阅读模式
中国-北京市-朝阳区-朝外街道
我要怎么截取到朝阳区或者北京市这种卡在中间的数据呢?
可以用-来作为条件
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
stringstr="中国-北京市-朝阳区-朝外街道";
str=str.Substring(str.IndexOf("-")+1);
stringstrEnd=str.Substring(str.LastIndexOf("-"));
str=str.Substring(0,str.Length-strEnd.Length);
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层



回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
引用1楼ManBOyyy的回复:stringstr="中国-北京市-朝阳区-朝外街道";
str=str.Substring(str.IndexOf("-")+1);
stringstrEnd=str.Substring(str.LastIndexOf("-"));
str=str.Substring(0,str.Length-strEnd.Length);

只要其中一个
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
split


回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
四不理他split
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
引用3楼SSS_Sans的回复:Quote: 引用1楼ManBOyyy的回复:
stringstr="中国-北京市-朝阳区-朝外街道";
str=str.Substring(str.IndexOf("-")+1);
stringstrEnd=str.Substring(str.LastIndexOf("-"));
str=str.Substring(0,str.Length-strEnd.Length);

只要其中一个

不是一樣的嗎
str=str.Substring(str.IndexOf("-")+1);
stringstrEnd=str.Substring(str.IndexOf("-"));
str=str.Substring(0,str.Length-strEnd.Length);
str=str;//獲取北京市
str=str.Substring(str.IndexOf("-")+1);
str=str.Substring(str.IndexOf("-")+1);
stringstrEnd=str.Substring(str.LastIndexOf("-"));
str=str.Substring(0,str.Length-strEnd.Length);////獲取朝陽區
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
用Substring截取从第几个开始截一共截多少个后者用split分割,根据下标取对应的


回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
strigns="中国-北京市-朝阳区-朝外街道"
string[]sarry=s.split(s,'-');
sarry[0]是中国
sarry[1]是北京市
sarry[2]是朝阳区
sarry[3]是朝外街道
然后想要哪个用哪个
回复

使用道具 举报

千问 | 2021-1-27 06:34:55 | 显示全部楼层
strigns="中国-北京市-朝阳区-朝外街道"
string[]sarry=s.split(s,'-');
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行