我的文件名有一些额外的特殊字符,因此我尝试将所有特殊字符替换为空。
我的字符串是类似 Test(1).png 的文件名
我想删除特殊字符,但我需要文件名的扩展名。我尝试了下面的代码:
filename = filename.replace(/[^a-zA-Z 0-9]+/g, '');
但是我得到 filename=test 1 png 并且我想要像 filename=test 1.png 这样的输出
最佳答案
将任务分为三个步骤:
- 提取变量中的扩展名
- 使用您写的行
- 附加您保存的扩展程序
var filename = 'text file 14 (2).png';
var extension = filename.substring(filename.length - 3); //IFF your extensions are always 3 longs
filename = filename.substring(0, filename.length - 4); //Remove the dot already
filename = filename.replace(/[^a-zA-Z 0-9]+/g, '');
filename = filename + '.' + extension;
document.write(filename);
关于javascript - 我想从字符串中删除特殊字符,但我需要 JavaScript 中字符串中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59897792/