Progress 4GL技术问题:如何移除字符串中的换行符?
移除字符串换行符解决CSV单元格拆行问题
直接用字符串替换方法就能搞定,下面是几种常用编程语言的实现方式:
- Python 处理方式
用replace()方法直接替换换行符(\n)和回车符(\r),如果还有多余空格也一起处理:
lvc_string = "|\n 5678" # 移除换行、回车符 cleaned_str = lvc_string.replace('\n', '').replace('\r', '') # 去掉多余空格 cleaned_str = cleaned_str.replace(' ', '') # 最终结果:"|5678"
要是批量处理CSV文件,在写入每个单元格前先执行上述清理操作即可。
- JavaScript 处理方式
用正则表达式匹配所有换行相关字符,再替换掉:
let lvc_string = "|\n 5678"; // 移除所有换行、回车,再去掉多余空格 let cleaned_str = lvc_string.replace(/[\n\r]/g, '').replace(/\s+/g, ''); // 最终结果:"|5678"
- Java 处理方式
通过replaceAll()结合正则实现:
String lvc_string = "|\n 5678"; String cleaned_str = lvc_string.replaceAll("[\n\r]", "").replaceAll("\\s+", ""); // 最终结果:"|5678"
额外提一句:如果不想移除换行符,也可以遵循CSV规范——把带换行的单元格内容用双引号包裹,这样导出后单元格内容就不会被拆成两行。
内容的提问来源于stack exchange,提问作者Bharat
相关产品推荐
相关产品推荐

