ОБСУЖДЕНИЕ

JS удаление буквы из слова

6 ответов 14,5 тыс.
Автор темы
Помогите пожалуйста, как мне введенный символ удалить из слова
HTML:
function stroka(){
                var str = prompt('Введите строку: ');
                alert(str.length);
                alert('Первое слово: '+str.substring(0,(str.indexOf(' '))));
                alert('Последнее слово: '+str.substring((str.lastIndexOf(' '))));
                var symbol = prompt('Номер символа, который Вы хотите извлечь?');
                alert(str.charAt(symbol-1));
                }
 
надо удалить везде такой символ или только первое его вхождение?
 
надо удалить везде такой символ или только первое его вхождение?
только один символ, т.е. первое его вхождение, но ради любопытства посмотрел бы как и везде делается
 
1) удаляем только первое вхождение 'а'
Код:
txt = txt.replace('a', '')
2) удаляем все символы 'а' в слове
Код:
var find = 'a';
var re = new RegExp(find, 'g');
txt = txt.replace( re , '' )
 
1) удаляем только первое вхождение 'а'
Код:
txt = txt.replace('a', '')
2) удаляем все символы 'а' в слове
Код:
var find = 'a';
var re = new RegExp(find, 'g');
txt = txt.replace( re , '' )
Простите, вы не поняли, мы же должны ввести номер символа, а потом это символ удалить из слова
это может быть любое слово и любой символ
 
не проблема. просто замените 'a' на txt
i - index который вводит пользователь
или используйте txt.substr()
 
Последнее редактирование:
не проблема. просто замените 'a' на txt
i - index который вводит пользователь
или используйте txt.substr()
Сделал так, работает
Код:
function stroka(){
                var str = prompt('Введите строку: ');
                alert(str.length);
                alert('Первое слово: '+str.substring(0,(str.indexOf(' '))));
                alert('Последнее слово: '+str.substring((str.lastIndexOf(' '))));
                var symbol = prompt('Номер символа, который Вы хотите извлечь?');
                a = str.charAt(symbol-1);
                alert(str.replace(a, ''));
            }