Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2020, 18:42   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию Извлечь из строки все числа JAVASCRIPT

ЗАДАНИЕ - Извлечь из строки все числа
работает, но можно вывести без запятых?
выводит вот так: f,h,j,d,f,g,s,d,f,l,d,j,f
помогите кому не сложно, буду очень благодарна!

Код:
<script>
const regexp = /[^0-9]/g; //вывод всех символов кроме цифр
const str = '0fhjdf45gsdf2343ldjf0';

const result = str.match(regexp);//принимает регулярное выражение
alert(result);
document.write('Была строчка - ' + str+ '<br>Итог: '+result);
</script>
Мария19043 вне форума Ответить с цитированием
Старый 10.04.2020, 18:24   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

вот так пойдет?

Функция пропустит только символы русского и английского алфавитов, остальное отбросит.

Код:
<script>

function NumReplace(str)
{
	
	if (str.trim()==='') return 'Введенная строка содержит пустое значение либо пробелы!';
	
	
  	var str_new='';	

	for (var i=0;i<str.length;i++)  //смотрим строку от 0 до последнего символа строки и проверяем на соответствие условию по-символьно, 
//если соответствует, то пишем символ в новю переменную, которую потом вернем из функции
		if ((str[i]<='Z'&&str[i]>='A')|| (str[i]<='z'&&str[i]>='a')|| (str[i]<='я'&&str[i]>='а')|| (str[i]<='Я'&&str[i]>='А'))
			str_new+=str[i];

	if (str_new==='') str_new = 'стока состоит не из букв, букв не найдено - '+str;


	return str_new; //возврат результата
}


const str='11Аяу434544нaz//////.......,,,, , ,, ,7 6 1'; //исходная строка
var res = NumReplace(str); //вызов функции с сохранением результата в переменную res
alert(res);
document.write('Была строчка - ' + str+ '<br>Итог: '+res);
</script>

Либо, если внести в условие коррективу, то пропустит все кроме чисел, все что было в исходной строке, включая запятые так и останется
Код:
for (var i=0;i<str.length;i++)
		if (str[i]>'9'||str[i]<'0')
			str_new+=str[i];
Если внести следующую коррективу в функцию, то она выведет только числа
Код:

for (var i=0;i<str.length;i++)
		if (str[i]<='9'&&str[i]>='0')
			str_new+=str[i];
from dark to light)

Последний раз редактировалось Алексей_2012; 10.04.2020 в 18:58.
Алексей_2012 вне форума Ответить с цитированием
Старый 10.04.2020, 19:12   #3
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
По умолчанию

Код:
const str = '0fhjdf45gsdf2343ldjf0';
document.write('Была строчка - ' + str + '<br>Итог: ' + str.replace(/\d+/g,''));
SQLPowerUser вне форума Ответить с цитированием
Старый 11.04.2020, 13:58   #4
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

Алексей_2012, SQLPowerUser, спасибо!!!!
Мария19043 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан двумерный массив пользователь вводит натуральные числа,массив размером N на M .Все числа из которых можно извлечь корень извлекаются все числа меньше нуля заменяются их модулем qqq`` Паскаль, Turbo Pascal, PascalABC.NET 9 02.10.2017 17:11
Как извлечь цифры из числа? Георгий511 C# (си шарп) 0 14.12.2012 22:01
Qbasic. как можно извлечь из числа корень, не выполняя функцию sqrt krava99 Помощь студентам 7 28.11.2012 18:19
Извлечь число из JavaScript gazellea Помощь студентам 4 20.06.2012 16:48
Как извлечь корень n-степени из комплексного числа Natasha-pomosh Помощь студентам 7 18.01.2010 18:54