Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа со строками (https://javascript.ru/forum/misc/7274-rabota-so-strokami.html)

Destrifer 24.01.2010 00:26

Работа со строками
 
c=1;d=2;
	a=c+''+d;\\преобразуем в строку
	str=parseInt(a);\\парсим
	b=str.charAt(0);\\извлекаем первый символ
	alert(b);


Почему ругается?:cray:

PeaceCoder 24.01.2010 00:29

Поточму что Вы пытаетесь взять символ из числа
b=(parseInt(c+d+'')+'')[0]

Destrifer 24.01.2010 00:34

Цитата:

Сообщение от PeaceCoder (Сообщение 41757)
Поточму что Вы пытаетесь взять символ из числа
b=(parseInt(c+d+'')+'')[0]

Выдает 3 (а надо 1)

PeaceCoder 24.01.2010 00:42

b=(parseInt(''+c+d)+'')[0]

не там кавычки поставил

Destrifer 24.01.2010 00:44

Спасибо

DartVeider 27.05.2013 23:23

Подскажите, пожалуйста. Не знаю язык (буду учить, честно) но нужно сейчас решить такую проблему

На входе:
What is 14+5?

На выходе надо дать ответ. Я понимаю алгоритм: вытащить то, что будет после второго пробела и до +, потом - то, что после + и до пробела. Т.к. числа могут быть и однозначные, и двухзначные. Подскажите, с какими функциями работать, пожалуйста.

tsigel 28.05.2013 08:18

DartVeider,
replace()
split()
parseInt()

rgl 28.05.2013 10:43

Цитата:

Сообщение от DartVeider (Сообщение 253130)
Подскажите, пожалуйста. Не знаю язык (буду учить, честно) но нужно сейчас решить такую проблему

На входе:
What is 14+5?

На выходе надо дать ответ. Я понимаю алгоритм: вытащить то, что будет после второго пробела и до +, потом - то, что после + и до пробела. Т.к. числа могут быть и однозначные, и двухзначные. Подскажите, с какими функциями работать, пожалуйста.

var s = "What is 14+5?";

function f( s ) {
  var t = s.match( /(\d+)([-+*\/])(\d+)/ );
  if( ! t )
    return null;
  t[1] = parseInt( t[1] ); t[3] = parseInt( t[3] );
  switch( t[2] ) {
    case "+":
      return t[1] + t[3];
    case "-":
      return t[1] - t[3];
    case "*":
      return t[1] * t[3];
    case "/":
      return t[1] / t[3];
  }
}

alert( f( s ) );


Цитата:

Сообщение от tsigel (Сообщение 253157)
DartVeider,
replace()
split()
parseInt()

При чем тут split() и replace() ???

tsigel 28.05.2013 11:20

Я бы с помощью replace удалил из строки все буквы и пробелы, затем сплитом поделил полученное через знак на переменные.

HJ90 28.05.2013 11:55

a1 = 4
a2 = 9
result = "a"+"1"
alert(result) // нужно 4

Здравствуйте!
Подскажите пожалуйста, можно ли сконструировать имя переменной из строки и числа
чтобы получить доступ к a1?
Спасибо!


Часовой пояс GMT +3, время: 00:25.