Для скрытых предложений, полный код здесь:
var value = "12345XXXX98765XXXX"
for(var i = 0; i < value.length; i++) {
if(value[i] === 'X') {
value = value.replace('XXXX', ',')
}
}
value = value.substring(0, value.length - 1)
var parts = value.split(',')
console.info(parts)
Если вы хотите узнать больше о каждой части, вы можете прочитать ниже:
Я хочу удалить «XXXX» и добавить «,вместо «хххх».Как я могу это сделать?
Прежде всего, вам нужно использовать что-то под названием replace () , но как вы хотите удалить все вхождения 'XXXX', вы можете выполнить цикл for для поиска любого' X ', который можете найти.
ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
var value = "12345XXXX98765XXXX"
for(var i = 0; i < value.length; i++) { //looking through the whole string
if(value[i] === 'X') { //For any X found
value = value.replace('XXXX', ',') //you should replace them for a comma
}
}
Как вы могли заметить,последний 'XXXX' также стал запятой, поэтому для его удаления просто используйте substring () .
ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring
value = value.substring(0, value.length - 1)
ИтакТеперь у вас есть строка, как вы хотели. "12345,98765"
Для разделения и получения значений до и после запятой можно использовать split () и сохранить результат в новомпеременная, которая является массивом.
ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
var parts = value.split(',')