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

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

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2013, 18:21   #1
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию Вытащить числа из строки

Здравствуйте нужен чистый JS код(пример) чтобы вытащить из строки 2 числа и присвоить их неким переменным.

Строка вида 2*4
Нужно чтобы н1=2; н2=4.

Я новичок в js, так что не бейте сильно
SL1M_DOGG вне форума Ответить с цитированием
Старый 21.06.2013, 20:28   #2
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

Код:
var str="2*4";
var arr=str.split("*");
var n1=arr[0];
var n2=arr[1];
Mortimoro вне форума Ответить с цитированием
Старый 21.06.2013, 20:33   #3
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

а если буде не "2*4", а "2341*1452" или "2247183*3478753", или "142441+2134" и мы не знаем какой из. что тогда делать?
SL1M_DOGG вне форума Ответить с цитированием
Старый 21.06.2013, 20:38   #4
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

Код:
var n1 = parseFloat(str);
var n2 = parseFloat(str.substr(n1.toString().length));
Контакты
skype, почта: bm@kwax.ru

Последний раз редактировалось masax; 21.06.2013 в 20:40.
masax вне форума Ответить с цитированием
Старый 21.06.2013, 20:47   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
var str="2/4";
var arr=str.split(/[\+\-*/]/);
var n1=arr[0];
var n2=arr[1];
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.06.2013, 22:34   #6
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

тоже подумывал о таком варианте, но не знал как написать
SL1M_DOGG вне форума Ответить с цитированием
Старый 22.06.2013, 08:58   #7
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

если числа целые, то лучше сплитить по любому не-числовому символу (или даже набору):
Код:
var d = q.split(/\D+/g);
UPD, флаг global, конечно тут не нужен, сори, был молод, горяч)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вытащить часть строки из имени файла calypso Общие вопросы Delphi 4 17.02.2013 20:31
Вытащить строки из txt hackvl Общие вопросы Delphi 8 25.03.2012 08:26
Вытащить числа в Int из Char vaan.sk Общие вопросы C/C++ 3 09.06.2011 01:56
Помогите вытащить из строки нужные данные! Romashkaz Общие вопросы C/C++ 0 22.11.2008 13:30
Вытащить адреса из строки формул Alkaline Microsoft Office Excel 7 06.12.2007 13:46