来自用户我会得到输入的格式为QTextDocument
但我希望以QTextDocument::clear()
的形式将值传递给sql。
所以,任何人都可以建议我使用JQuery或c#代码解析这些值的方法。
答案 0 :(得分:2)
var szData="(1, 21, 2, 7, 6,16)";
szData = szData.replace("(","");
szData = szData.replace(")", "");
szData = szData.replace(/,/g, "),(")
szData = "((" + szData + "))"
console.info(szData)
答案 1 :(得分:2)
以下是如何在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))
答案 2 :(得分:1)
如果您传递的字符串为“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);