Middle+
// Δεδομένα από τον διακομιστή σχετικά με την τιμή του προϊόντος έχουν ληφθεί με τη μορφή: // 12345678 (η τιμή μπορεί να είναι οποιαδήποτε, αλλά στο εύρος από 1 έως [phone]) // Πρέπει να γράψετε μια συνάρτηση που θα μετατρέπει την τιμή σε μια μορφοποιημένη συμβολοσειρά ως εξής: // 12'345'678
sobes.tech AI
Απάντηση από AI
Для форматирования числа с разделением тысяч апострофами можно использовать регулярное выражение или метод toLocaleString с кастомным локалем. Пример с регулярным выражением:
function formatPrice(price) {
return price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "'");
}
console.log(formatPrice(12345678)); // "12'345'678"
Здесь \B — позиция не на границе слова, (?=(\d{3})+(?!\d)) — смотрит вперед на группы по 3 цифры, не доходя до конца строки, и вставляет апострофы между ними.