C# 如何判断一个字符串以400,800,1开头
如题:
[解决办法]
StartsWith
[解决办法]
if(str.StartWith("400,800,1"))
[解决办法]
取这个字符串的前9位和400,800,1比较
也可以用正则
[解决办法]
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开头
[解决办法]
StartsWith简单
[解决办法]
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);}