C# 可以将一行字符分割为数字前后字符的程序

C# 可以将一行字符分割为数字前后字符的程序,c#,excel,vba,C#,Excel,Vba,例如: 2006年至今,美国介入性疼痛医师协会指南委员会成员 会变成。。。 美国介入性疼痛医师协会指南委员会成员, 2006年至今 我想知道: 什么样的语言最适合于此,如何对其进行解析或拆分,如何将其从Excel电子表格中取出,而不是从简单的文本框或控制台中取出。读取,然后将其放回Excel的两个不同单元格中。使用C-声明这样的类 public class Info { private string _status; private string _committee;

例如:

2006年至今,美国介入性疼痛医师协会指南委员会成员 会变成。。。 美国介入性疼痛医师协会指南委员会成员, 2006年至今

我想知道:
什么样的语言最适合于此,如何对其进行解析或拆分,如何将其从Excel电子表格中取出,而不是从简单的文本框或控制台中取出。读取,然后将其放回Excel的两个不同单元格中。

使用C-声明这样的类

public class Info
{
    private string _status;
    private string _committee;
    private string _comName;
    private string _dateperiod;

    public string getFormattedvalue
    {
        get 
        {
            return _status +", "+
                _committee +", "+
                _comName;
        }
    }

    public string formattedDate
    {
        get
        {
            return _dateperiod;
        }
    }

    public Info(string input)
    {
        string[] s = input.Split(',');
        _status = s[0];
        _committee = s[1];
        _comName = s[2];
        _dateperiod = s[3];
    }

}

VBA在这里更可取,因为您使用的是Excel。下面是一些代码,它将遍历A列中的每个单元格,并在第一个数字处拆分它们

亚分裂细胞 我想我会坚持多久 Dim j尽可能长 最后一排一样长 将当前值设置为字符串 lastRow=cellsRows.count,A.EndxlUp.row 对于i=最后一行到1步骤-1 currentValue=单元SI,A.值 对于j=1到LencurrentValue 如果IsNumericMid$currentValue,j,1=True,则 cellsi+1,A.EntireRow.Insert cellsi,A.值=左$currentValue,j-1 cellsi+1,A.值=中间$currentValue,j 退出 如果结束 下一个 下一个 端接头
工作原理:向后循环列是非常重要的,这样插入行时就不会影响循环。它只是在每个单元格中查找第一个数值,当找到一个数值时,它将其拆分,将数值后面的所有内容放入新行,并从当前单元格中删除该部分。您可以随意更改范围。

请不要这样做。我强烈建议不要在这样的操作中使用C,因为它可以通过VBA轻松完成。另外,您的类声明并没有给OP任何关于如何执行他想要执行的操作的线索。