C# 如何判断一个字符串以400,800,1开头 如题: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似string.StartsWith()方法 string s = "400,800,1fdasdfasfas2423vcsa"; bool isTrue=s.StartsWith("400,800,1"); string的 StartsWith 判断,或者正则Regex reg = new Regex(@"^(800|400|1).*"); 如果你是想判断一个字符串以800或者400或者1开头的话,可以写一个扩展方法: public static class Ext { public static bool StartsWith(this string s, params string[] prefix) { return prefix.Any(p => s.StartsWith(p)); } } //用法: bool result = s.StartsWith("1", "400", "800", "30"); //是否以1或者400或者800或者30开头 prefix.Any()是什么意思? Loop:接收 拆解操作组合发送 string str = "400526398|800046846|12365478965|33444425";string[] arr = str.Split('|');if (arr[0].StartsWith("400") && arr[1].StartsWith("800") && arr[2].StartsWith("1")){ arr[3] = "110" + arr[3]; string result = string.Join("|", arr);} 如何在导出Excel时控制其单元格的颜色及样式? C#动态添加定时函数问题 100分--c#调用com组件中接口方法问题? ListView控件怎么默认让它选中第一行??? 网站突然连不上了,什么原因?急!! 怎样实现撤消,重复这个功能?? 大家帮忙看看这个黄页是什么原因 线程间操作无效: 从不是创建控件“label4”的线程访问它 winform窗体传值问题 怎么调试网站代码 在仿真程序中运行时反射报错 想知道inData往里传什么样子的值?MarshalAs(UnmanagedType.BStr)
bool isTrue=s.StartsWith("400,800,1");
正则Regex reg = new Regex(@"^(800|400|1).*");
{
public static bool StartsWith(this string s, params string[] prefix)
{
return prefix.Any(p => s.StartsWith(p));
}
}
//用法:
bool result = s.StartsWith("1", "400", "800", "30"); //是否以1或者400或者800或者30开头
prefix.Any()是什么意思?
接收
拆解
操作
组合
发送
string[] arr = str.Split('|');
if (arr[0].StartsWith("400") && arr[1].StartsWith("800") && arr[2].StartsWith("1"))
{
arr[3] = "110" + arr[3];
string result = string.Join("|", arr);
}