Я хочу удалить специальный символ из строки, но мне нужна точка в строке в javascript - PullRequest
0 голосов
/ 24 января 2020

В имени моего файла есть какой-то дополнительный специальный символ, поэтому я пытаюсь заменить все специальные символы ничем.

Моя строка имеет имя файла, такое как Test (1) .png

Я хочу удалить специальный символ, но мне нужно расширение имени файла. Я попробовал следующий код:

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

Но я получаю имя_файла = test 1 png , и я хочу выводить как filename = test 1.png

1 Ответ

1 голос
/ 24 января 2020

Разделите задачу в три этапа:

  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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...