Работа со строками
c=1;d=2; a=c+''+d;\\преобразуем в строку str=parseInt(a);\\парсим b=str.charAt(0);\\извлекаем первый символ alert(b); Почему ругается?:cray: |
Поточму что Вы пытаетесь взять символ из числа
b=(parseInt(c+d+'')+'')[0] |
Цитата:
|
b=(parseInt(''+c+d)+'')[0] не там кавычки поставил |
Спасибо
|
Подскажите, пожалуйста. Не знаю язык (буду учить, честно) но нужно сейчас решить такую проблему
На входе: What is 14+5? На выходе надо дать ответ. Я понимаю алгоритм: вытащить то, что будет после второго пробела и до +, потом - то, что после + и до пробела. Т.к. числа могут быть и однозначные, и двухзначные. Подскажите, с какими функциями работать, пожалуйста. |
DartVeider,
replace() split() parseInt() |
Цитата:
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 ) ); Цитата:
|
Я бы с помощью replace удалил из строки все буквы и пробелы, затем сплитом поделил полученное через знак на переменные.
|
a1 = 4 a2 = 9 result = "a"+"1" alert(result) // нужно 4 Здравствуйте! Подскажите пожалуйста, можно ли сконструировать имя переменной из строки и числа чтобы получить доступ к a1? Спасибо! |
Часовой пояс GMT +3, время: 00:25. |