javascript - 我想从字符串中删除特殊字符,但我需要 JavaScript 中字符串中的点

标签 javascript jquery

我的文件名有一些额外的特殊字符,因此我尝试将所有特殊字符替换为空。

我的字符串是类似 Test(1).png 的文件名

我想删除特殊字符,但我需要文件名的扩展名。我尝试了下面的代码:

filename = filename.replace(/[^a-zA-Z 0-9]+/g, '');

但是我得到 filename=test 1 png 并且我想要像 filename=test 1.png 这样的输出

最佳答案

将任务分为三个步骤:

  1. 提取变量中的扩展名
  2. 使用您写的行
  3. 附加您保存的扩展程序

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/

相关文章:

javascript - 在没有数字占位符的情况下在 JavaScript 中复制 C# 的 string.format()

javascript - 异步函数返回 "undefined"

javascript - angularjs:从模板 url 设置元素的 html

javascript - 使用 jquery 动画方向

javascript - 如何让模态框在 x 秒内关闭?

javascript - 如果 JSON 值包含 "Most_Likely",如何拆分它?

javascript - 如何在 RichFaces 中添加服务器端和客户端事件处理程序

javascript - 使用 JQuery UI 对话框从确认对话框返回值

jquery - 当表单字段处于事件状态时使 div 出现

jquery - 如何在单击按钮时从选定列表框中删除多个选定值