[英]how to remove special char from the string and make new string?
我从这个字符串中得到一个字符串4(4X),4(4N),3(3X)
我想使字符串4,4,3
。 如果我得到字符串4(4N),3(3A),2(2X)
那么我要使字符串4,3,2
。
请有人告诉我如何解决我的问题。
这个Linq查询从输入字符串的每个部分中选择子字符串,从开始到第一个大括号开始:
string input = "4(4N),3(3A),2(2X)";
string result = String.Join(",", input.Split(',')
.Select(s => s.Substring(0, s.IndexOf('('))));
// 4,3,2
这可能会有所帮助:
string inputString = "4(4X),4(4N),3(3X)";
string[] temp = inputString.Split(',');
List<string> result = new List<string>();
foreach (string item in temp)
{
result.Add(item.Split('(')[0]);
}
var whatYouNeed = string.Join(",", result);
您可以使用正则表达式
String input = @"4(4X),4(4N),3(3X)";
String pattern = @"(\d)\(\1.\)";
// ( ) - first group.
// \d - one number
// \( and \) - braces.
// \1 - means the repeat of first group.
String result = Regex.Replace(input, pattern, "$1");
// $1 means, that founded patterns will be replcaed by first group
//result = 4,4,3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.