当前位置: 首页 > 知识库问答 >
问题:

只删除逗号前后的空格

吕自明
2023-03-14

我在找正则表达式(?)仅删除逗号前后空格的方法。示例:

((100 0, 101 0, 101 1, 100 1, 100 0)        ,  (100.2 0.2, 100.8 0.2, 100.8 0.8, 100.2 0.8, 100.2 0.2))

预期结果:

((100 0,101 0,101 1,100 1,100 0),(100.2 0.2,100.8 0.2,100.8 0.8,100.2 0.8,100.2 0.2))

尽管进行了多次搜索,我仍然找不到满意的答案。

共有3个答案

柯琛
2023-03-14

一种方法是匹配@"\s*,\s*",并将其替换为","

var s = Regex.Replace(orig, @"\s*,\s*", ",");

\s代表“空白”。它将替换空格、制表符、垂直制表符等。Asterisk限定符很贪婪,因此表达式将匹配尽可能多的空格,包括逗号前后。

左宁
2023-03-14

使用Regex:

var result = Regex.Replace(
    input,
    @"\s*,\s*",
    ",");

使用字符串。拆分修剪加入

var result = string.Join(",", input.Split(',').Select(s => s.Trim()).ToArray());

先拆分字符串,修剪每个部分,再连接在一起。比正则表达式快得多(在我的电脑上快8倍左右)。

锺离昂然
2023-03-14

您可以使用以下正则表达式:

s = Regex.Replace(s, " *, *", ",");

这将搜索前面和/或后面有任意数量空格的每个逗号,并将逗号和空格替换为一个逗号。

这里有一个演示:。网提琴

 类似资料:
  • 我有一个5页的pdf文件,每页有一个表,我需要提取。我需要从每一页提取所有的表,并将它们保存为数据帧文件,所有使用python,所以我转换了文件,使用tabula的csv文件 文件输出的主要问题。csv是指有几个额外的逗号。 实例 当我将csv文件转换成行/列时,我得到了一些行偏移 注意:dataframe应该有6列,其中包含空字段。我猜额外的逗号来自pdf文件中的空格。如何从csv文件中删除额外

  • 例如,我希望使用函数将转换为: 空格的解决方案是,所以我希望比较这方面的解决方案也能帮助解释一些正则表达式的基本原理。

  • 问题内容: 我在SQL表中有一个文本备注字段,如果它是逗号,则需要删除该字段中的最后一个字符。 因此,例如,如果我有这些行,则需要从第2行和第4行中删除逗号。 输出为: 有任何想法吗? 问题答案: 使用和: 首先,您希望您的数据摆脱前导和尾随空格。然后检查第一个字符是否为。如果是的话,将其删除,否则什么也不做。然后又回来了。您可以使用删除第一个字符。 SQL小提琴

  • 问题内容: 我从数据库中得到了String,它有多个逗号()。我想删除 最后一个逗号, 但实际上找不到一种简单的方法。 我有的: 我想要的是: 问题答案: 要删除紧随字符串结尾的部分,您可以执行以下操作: 相对于/ solution,它需要对此类情况进行特殊处理,这可以优雅地处理空列表(空字符串)。 示例代码: 注意: 由于存在有关零件的一些注释和建议的编辑:表达式应与要删除的尾部零件匹配。 如果

  • 伙计们,我想知道如何从数组中删除额外的逗号和空格?当我运行程序时,它给我{1,2,3,4,5,}。我想要的是{1,2,3,4,5}。Main必须保持不变。PrintArray方法是我需要帮助的方法。 引用重复问题语句。这是不同的,因为它要求用户输入一个数字,并相应地打印数组。这不是一个重复的问题。

  • 很抱歉标题不好,不知道该怎么写。无论如何,我正在使用ANTLR生成一个解析树。我正在尝试解析函数参数,这在某种程度上是可行的,但有一些事情我想更改,但我不确定如何更改。 这是我目前的设置: 这很好,很有效。但当我输入时说 它给我一个错误,一个我更愿意改变的结果。错误是它希望每个参数后面都有一个逗号,所以