從用戶我將得到輸入的形式爲(1, 21, 2, 7, 6,16)
但我希望以((1),(21), (2), (7), (6),(16))
的形式將值傳遞給sql。如何將逗號分隔值置於大括號中,並再次用逗號分隔
所以,任何人都可以建議我一個方法來解析這個值在JQuery或C#代碼。
從用戶我將得到輸入的形式爲(1, 21, 2, 7, 6,16)
但我希望以((1),(21), (2), (7), (6),(16))
的形式將值傳遞給sql。如何將逗號分隔值置於大括號中,並再次用逗號分隔
所以,任何人都可以建議我一個方法來解析這個值在JQuery或C#代碼。
如果你正在傳遞的 「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);
var szData="(1, 21, 2, 7, 6,16)";
szData = szData.replace("(","");
szData = szData.replace(")", "");
szData = szData.replace(/,/g, "),(")
szData = "((" + szData + "))"
console.info(szData)
去除包袱是沒有意義的 –
下面是一個示例如何在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))
是(1,21,2, 7,6,16)字符串或數組或其他東西? –