首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在大括号中放置逗号分隔的值,并再次用逗号分隔

如何在大括号中放置逗号分隔的值,并再次用逗号分隔
EN

Stack Overflow用户
提问于 2016-01-12 04:40:14
回答 2查看 98关注 0票数 1

我将从用户获得以(1, 21, 2, 7, 6,16)的形式输入,但我希望以((1),(21), (2), (7), (6),(16))的形式将值传递给sql。

因此,有人能建议我用JQuery或c#代码来解析这个值吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-12 05:07:00

如果要传递一个字符串"1、21、2、7、6、16“,并寻找将其转换为"(1)、(21)、(2)、(7)、(6)、(16)”的字符串的方法,则可以执行以下操作(在c#中)

假设您的输入位于变量foo中:

代码语言:javascript
复制
        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);
票数 1
EN

Stack Overflow用户

发布于 2016-01-12 04:48:54

下面是如何在C#中执行此操作的示例:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34735711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档