c#字符串模糊查找
答案:2 悬赏:20
解决时间 2021-01-24 13:27
- 提问者网友:斑駁影
- 2021-01-24 01:24
c#字符串模糊查找
最佳答案
- 二级知识专家网友:独钓一江月
- 2021-01-24 02:58
如果只是这么简单的结构的话,可以这样做:
string[] st = { "[2]", "[3]", "4", "5", "6" };
string[] st1 = st.Where(s => s.StartsWith("[") && s.EndsWith("]")).Select(s => s.Substring(1, s.Length - 2)).ToArray();追问可以详细的加个备注吗?追答s=>s.StartsWith("[") && s.EndsWith("]")是一个lambda表达式,也就是一个方法,就是判断字符串是否是从[开始,从]结束。
st.Where是linq的筛选方法,它接收一个方法,这个方法拥有一个为列表中元素类型的输入参数,返回bool类型,根据这个方法进行筛选。
Select是linq的选择方法,它也接收一个方法,linq将每一个元素作为一个参数调用这个方法,将返回至合并成列表返回。
s=>s.Substring(1,s.Length-2)也是一个lambda表达式,它将第一个和最后一个字符去掉之后的字符串输出。
string[] st = { "[2]", "[3]", "4", "5", "6" };
string[] st1 = st.Where(s => s.StartsWith("[") && s.EndsWith("]")).Select(s => s.Substring(1, s.Length - 2)).ToArray();追问可以详细的加个备注吗?追答s=>s.StartsWith("[") && s.EndsWith("]")是一个lambda表达式,也就是一个方法,就是判断字符串是否是从[开始,从]结束。
st.Where是linq的筛选方法,它接收一个方法,这个方法拥有一个为列表中元素类型的输入参数,返回bool类型,根据这个方法进行筛选。
Select是linq的选择方法,它也接收一个方法,linq将每一个元素作为一个参数调用这个方法,将返回至合并成列表返回。
s=>s.Substring(1,s.Length-2)也是一个lambda表达式,它将第一个和最后一个字符去掉之后的字符串输出。
全部回答
- 1楼网友:北城痞子
- 2021-01-24 04:32
用String.Contains()方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |