javascript - 如何从 JavaScript 中的任意字符串创建有效的文件名?

标签 javascript parsing compatibility

有没有办法将任意字符串转换为 Javascript 中的有效文件名?

结果应尽可能接近原始字符串,以便于人类阅读(因此 slugify 不是一个选项)。这意味着它只需要替换 are not supported by an OS 中的字符.

例如:

'Article: "Un éléphant à l\'orée du bois/An elephant at the edge of the woods".txt'
→ 'Article   Un éléphant à l\'orée du bois An elephant at the edge of the woods .txt'

我认为这是一个常见问题,但我还没有找到任何解决方案。我希望你能帮助我!

最佳答案

使用字符串替换功能

var str = 'Article: "Un éléphant à l'orée du bois/An elephant at the edge of the woods".txt';
var out = (str.replace(/[ &\/\\#,+()$~%.'":*?<>{}]/g, ""));

或者期望数字和字母

var out=(str.replace(/[^a-zA-Z0-9]/g, ''));

关于javascript - 如何从 JavaScript 中的任意字符串创建有效的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511331/

相关文章:

javascript - 如何使用jquery追加功能添加图像的src?

javascript - native 对象和宿主对象有什么区别?

java - 键值对的正则表达式,包括未转义的空格

c - 解析 C 文件而不对其进行预处理

css - 分析和解决 css 现代浏览器怪癖和特性的工具/实用程序?

ruby-on-rails - Rails 和 MSSQL 2008 - 我们会遇到障碍吗?

chrome 和其他网络浏览器的 css 修复

javascript - 单击按钮会执行类似于表中的 "forward"的操作

python - 在Python中使用正则表达式解析LaTeX代码

javascript - Webpack 如何将 shim 模块包裹在窗口关闭中?