我将从用户获得以(1, 21, 2, 7, 6,16)的形式输入,但我希望以((1),(21), (2), (7), (6),(16))的形式将值传递给sql。
因此,有人能建议我用JQuery或c#代码来解析这个值吗?
发布于 2016-01-12 05:07:00
如果要传递一个字符串"1、21、2、7、6、16“,并寻找将其转换为"(1)、(21)、(2)、(7)、(6)、(16)”的字符串的方法,则可以执行以下操作(在c#中)
假设您的输入位于变量foo中:
var foo = "1, 21, 2, 7, 6, 16";
var numbersWithPotentialSpaces = foo.Split(',');
var numbers = numbersWithPotentialSpaces.Select(x => x.Trim());
var numbersWithParens = numbers.Select(x => "(" + x + ")");
var newString = string.Join(", ", numbersWithParens);发布于 2016-01-12 04:48:54
下面是如何在C#中执行此操作的示例:
var input = "(1, 21, 2, 7, 6,16)";
var array = input
.TrimStart('(').TrimEnd(')') // Trim symbols ( and )
.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries) // Split into array, removing empty entries
.Select(x=>x.Trim()) // Trim spaces from the number
.Select(x=>string.Format("({0})", x)); // Select each item in format (x)
var result = string.Format("({0})", string.Join(", ", array)); // create result
// result is ((1), (21), (2), (7), (6), (16))https://stackoverflow.com/questions/34735711
复制相似问题