Я пытаюсь удалить ненужную строку, которая в моем случае "_". В моем поле ввода указан IP-адрес маски. Я использовал это
maskedInputs = {
init: function() {
$("#mask_ip").inputmask({
mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
definitions: {
'i': {
validator: function (chrs, buffer, pos, strict, opts) {
if (pos - 1 > -1 && buffer[pos - 1] != ".") {
chrs = buffer[pos - 1] + chrs;
if (pos - 2 > -1 && buffer[pos - 2] != ".") {
chrs = buffer[pos - 2] + chrs;
} else chrs = "0" + chrs;
} else chrs = "00" + chrs;
return new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs);
},
cardinality: 1
}
}
});
};
};
Таким образом, мое поле ввода всегда имеет «_» (подчеркивание) при передаче данных. Пример: - если я оставлю последние цифры, будет пропущено подчеркивание. 192.168.0.0__.
Есть ли какая-либо функция или какой-либо метод для исключения символа (здесь подчеркивание) от передачи со значениями?
Я пробовал использовать регулярное выражение, но весь ввод становится нулевым.
Обновлено:-
@KaustubhKhare, вы хотите сказать, используя регулярное выражение?
Я дал вам функцию replace. Используйте эту функцию для замены ваших входных данных.
@KaustubhKhare Я обеспокоен тем, что все данные преобразуются в пустую строку "". Я добавляю правку, как выглядит мой вид.


замените
_пустой строкой.str.replace(/_/g, "");