himanshu shekhar Ответов: 1

Как удалить из строки все символы, кроме $, за которыми следует любая цифра ? строка должна содержать только формат $26272, то есть [доллар][цифра]


Я уже пробовал это
значение.заменить (/[\^$\Д*]/Г, ");

Его замена всех букв, специальных символов и т. д. Но если в качестве входных данных дается extra$, то это не заменяет его.

например, если входное значение равно $686$7, то оно не заменяет $ между 6 и 7.

Мне нужно, чтобы результат был примерно $ 6867

Если входные данные равны$$, то результат должен быть $

Если входное составляет $676$ О/П должна составлять $676

Если входное составляет $676$ О/П должна составлять $676
Если вход $ 676h$ o/p должен быть $676

Что я уже пробовал:

значение.заменить (/[\^$\Д*]/Г, ");

1 Ответов

Рейтинг:
1

Peter Leow

Один из способов таков: Сначала удалите начальный$, замените все нецифровые числа из оставшейся строки, а затем предварительно добавьте $ в строку только для цифр.

<script>
str = "$68ab6$7$"; 
withoutFirst$ = str.replace("$", "");
removeNonDigits = withoutFirst$.replace(/[^\d]/g, "");
alert("$" + removeNonDigits);
</script>
Демо на JSFiddle[^]
Кстати, чтобы найти любое слово, которое начинается с$, Попробуйте этот шаблон регулярных выражений:
/^\$.+/g


Karthik_Mahalingam

5

Peter Leow

Спасибо, Картик.