Мне не нравится использовать функцию замены для удаления символов из строки. Это не логично делать это так. Обычно я программирую на C # (Sharp), и всякий раз, когда я хочу удалить символы из строки, я использую метод Remove класса String, но не метод Replace, даже если он существует, потому что когда я собираюсь удалить, я удаляю, не заменить. Это логично!
В Javascript нет функции удаления для строки, но есть функция substr. Вы можете использовать функцию substr один или два раза, чтобы удалить символы из строки. Вы можете сделать следующую функцию, чтобы удалить символы в начале индекса до конца строки, так же, как при первой перегрузке метода c # String.Remove (int startIndex):
function Remove(str, startIndex) {
return str.substr(0, startIndex);
}
и / или вы также можете сделать следующую функцию для удаления символов в начальном индексе и в счетчике, как вторая перегрузка метода c # String.Remove (int startIndex, int count):
function Remove(str, startIndex, count) {
return str.substr(0, startIndex) + str.substr(startIndex + count);
}
и затем вы можете использовать эти две функции или одну из них для своих нужд!
Пример:
alert(Remove("crt/r2002_2", 4, 1));
Выход: эл. / 2002_2
Достижение целей с помощью техник с без логики может вызвать путаницу в понимании кода и будущие ошибки, если вы сделаете это много в большом проекте!