在excel列上应用正则表达式后创建逗号分隔的文本
Creating comma-separated text after applying regex on excel column
我有一个Excel列,需要将其转换为CSV。我得到了一个javascript正则表达式来应用于列值:
var regex = new RegExp("[^a-z0-9',.]+","gi");
return input.replace(regex, "_").replace(/_+/g, "_").replace(/^_|_$|^'/|'/$|'|,/g, "");
如何将excel列转换为javascript数组,以便循环遍历数组值并应用正则表达式将其再次保存到数组中,然后从数组创建csv。
我的excel中只有一列。有什么建议或解决这个问题的最佳方法吗?我可以使用PHP或C#,但我不知道如何将这个javascript正则表达式转换为PHP或C#。或者至少有人告诉我,解决这个问题的最佳解决方案应该是什么。
这是我excel表格中的样本数据,我有一列str name
,它的值如下:
strName
ABC
Nike & Sony etc
THE METEORS
不需要将任何内容转换为Javascript,因为有一个内置函数可以在PHP中创建CSV:fputcsv。它将一个数组作为输入,并将其作为逗号分隔的数据打印到输出文件中,最后返回回车。
您的数据看起来是一个行数组,因此您需要将每一行转换为一个数组,以便与fputcsv
一起使用。
# input data
$lines = array(
'strName',
'ABC',
'Nike & Sony etc',
'THE METEORS');
# open the output file
$fh = fopen('file.csv', 'w');
foreach ($lines as $l) {
# convert the line to an array and pass it to fputcsv
fputcsv($fh, array($l));
}
fclose($fh);
file.csv现在包含:
strName
ABC
"Nike & Sony etc"
"THE METEORS"
相关文章:
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 使用jquery过滤逗号分隔的span文本
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 如何在不分隔跨度字母的情况下对文本进行动画处理
- 如何将由
分隔的文本节点与它们自己的标记包装起来
- 从空格分隔的文本创建和实现数组:AngularJS
- 具有多个值的自动完成文本框,这些值由句号和Elements分隔
- jQuery:获取所选文本作为逗号分隔的选择框
- 将文本框值用逗号分隔
- 如何分隔文本框的值,以便我可以按每个值进行排序
- 将文本框中用逗号分隔的员工ID拆分为数组,然后处理这些字符串
- 使用复选框过滤 angularjs 中的数据,并在逗号分隔的列表中显示在文本框内
- 解析 HTML 或纯文本文件并返回由字符串分隔的文本
- 分隔的文本框放回一个变量中并以不同的方式显示
- 在 jquery 移动版中分别分隔可折叠文本和图标的事件
- 分隔输入中的文本
- 使用 d3 或 ajax 读取本地文件文本(制表符分隔值)会导致 Firefox 开发控制台中的语法错误
- 如何在此分隔符中按行分隔文本
- 计数制表符收集数据从制表符分隔文本.jsx Adobe InDesign
- Javascript Regex逗号分隔文本