如何使用脚本从csv文件中删除字符?一步一步执行

时间:2018-06-01 09:12:21

标签: javascript csv

我有一个csv(students.csv)文件,其中包含班级学生的姓名。例如,他们是

sumith123,manu456,siva789...

现在问题是我想编写一个脚本来删除他们名字中的字符,我想只保留整数代替他们的名字,即

123,456,789...

我的问题是我可以通过哪种平台/技术实现这一目标?即使我能够编写脚本,我也不知道我可以在哪里执行这个脚本? shell脚本可以用来实现吗?如果是,任何人都可以从第1步解释它

3 个答案:

答案 0 :(得分:0)

您可以使用以下Javascript代码仅提取字符串中的数字

const regex = /\d+/gm;
const str = `sumith123,manu456,siva789`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }

    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}

您需要查看console.log以了解如何检索这些值。从那以后,您可以根据需要操纵数据。

答案 1 :(得分:0)



var name = 'sumith123';
var regex = /\d+/;
var result = name.match(regex)[0];
console.log(result);




答案 2 :(得分:0)

如果您在Unix环境中运行,可以使用许多不同的技术来执行此操作。从命令行开始,awksed会浮现在脑海中,尽管如果安装了Perl,它将会起到同样的作用。

以下内容应该通过删除字母来实现:

sed 's/[A-Za-z]*//g' inputFile