По сути, у меня есть строка неизвестных чисел (определяется пользовательским вводом + моя собственная математика), и мне нужно разделить эту строку на 3 части.
Например, у меня может быть "1273498".Мне нужно разделить его на два символа и 3-й и 4-й от ПРАВА, например, так:
127
34
98
Другой пример: 1234567890 должно быть:
123456
78
90
В настоящее время я выполняю это следующим образом:
// get first input box value
var depositgold = document.getElementById('v-gold').value;
// set it to 0 if it's empty
if(depositgold == null || depositgold == '')
depositgold = 0;
// second input box value
var depositsilver = document.getElementById('v-silver').value;
if(depositsilver == null || depositsilver == '')
depositsilver = 0;
// third input box value
var depositcopper = document.getElementById('v-copper').value;
if(depositcopper == null || depositcopper == '')
depositcopper = 0;
// combine the 3 input box values (adding dec to make split easier)
var depositnums = depositgold + '.' + depositsilver + depositcopper;
// do some math on our new value, then split it at out dec
var deposit12 = (0.15 * depositnums).toFixed(4).split(".");
// split the last part of the above split into 4 characters
var result12 = deposit12[1].split("", 3);
// keep the first part of out dec split
var deposit12gold = deposit12[0];
// combine the second part split results into paired numbers
var deposit12silver = result12[0] + result12[1];
var deposit12copper = result12[2] + result12[3];
// repeat the above process
var deposit24 = (0.30 * depositnums).toFixed(4).split(".");
var result24 = deposit24[1].split("", 3);
var deposit24gold = deposit24[0];
var deposit24silver = result24[0] + result24[1];
var deposit24copper = result24[2] + result24[3];
var deposit48 = (0.60 * depositnums).toFixed(4).split(".");
var result48 = deposit48[1].split("", 3);
var deposit48gold = deposit48[0];
var deposit48silver = result48[0] + result48[1];
var deposit48copper = result48[2] + result48[3];
Я знаю, что должен быть намного лучший (и более разумный) способВыполнение вышесказанного - мне нужно сделать это еще несколько раз для этого проекта, и я, конечно, не собираюсь продолжать делать это таким образом.
Я новичок в JS и программировании, так что смейтесь,просто старайся не смеяться слишком сильно;)