Как заменить деньги "ххх" на Javascript - PullRequest
0 голосов
/ 21 февраля 2020

Пример

฿33.00 => ฿3X.XX
฿111.00 => ฿1XX.XX
฿33,333.00 => ฿3X,XXX.XX

Как заменить деньги "xxx" на Javascript Или jQuery

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Используя регулярное выражение, отобразите и замените

const lines = `฿33.00
฿111.00
฿33,333.00`.split(/\s+/)

const res = lines.map(line => {
  let [a, b, c] = line.match(/(฿\d)(.*)/); // capture the ฿+first digit plus rest
  return b + c.replace(/[0-9]/g, "X"); // replace the numbers in the rest
});
console.log(res)
1 голос
/ 21 февраля 2020

Вы можете использовать что-то вроде этого:

    var input="฿33.00";
    if (input.length > 2 && input[0] == "฿" && !isNaN(input[1])) {
        var output = input.substring(0,2);
        for (var i=2; i<input.length; i++) {
            output += isNaN(input[i]) ? input[i] : "X";
        }
        console.log(output);
    }

В этом коде мы сначала проверяем, что преобразование применимо (ввод содержит не менее 3 символов, первый символ - символ валюты, второй - ди git), затем мы создаем строку, которая начинается с первых двух символов ввода и которую мы продолжаем, перебирая ввод, добавляя «X» к выводу, если это di git и символ (предположительно точка или запятая) в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...