如何在逗号中放置逗号分隔值并再次用逗号分隔

时间:2016-01-12 04:40:14

标签: c# jquery sql

来自用户我会得到输入的格式为QTextDocument 但我希望以QTextDocument::clear()的形式将值传递给sql。

所以,任何人都可以建议我使用JQuery或c#代码解析这些值的方法。

3 个答案:

答案 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);