Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Посимвольное сравнение чисел (https://javascript.ru/forum/misc/51694-posimvolnoe-sravnenie-chisel.html)

danik.js 18.11.2014 12:07

Да заеб*ло уже. Ты опять через строку читаешь?
Цитата:

Сообщение от danik.js
Текущее значение инпута (строковое) доступно в свойстве input.value

Ты же тупо забил в s константу и еще чета хочешь. Магию какую-то ждешь? Которая догадается что тебе в s нужно вставить значение инпута.

Erolast 18.11.2014 12:13

А еще там синтаксическая ошибка в 12-13 строках.

bes 18.11.2014 21:59

Цитата:

Сообщение от deep4565
в делфи можно было:

var
x: integer;
x:=5;

нельзя так в delphi делать, завтра на работу не выходи

deep4565 26.11.2014 06:49

<script>
var s = prompt('Nomer', '');
if (s == null) {
  alert('Проверка отменена');
} else if ((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])) {
    alert('message1');
  } else if ((s[0]!=s[1])&& (s[1]!=s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])){
   alert('message2');
  } else {
    alert('message3');
  }

</script>

Почему не сравнивает?

deep4565 03.12.2014 06:07

Может не так сравниваются символы в JS?

danik.js 03.12.2014 06:46

function sameChars(chars) {
    return Array.prototype.every.call(chars, function(element, index, array) {
        return element === array[0];
    });
}
alert( [sameChars('aaa'), sameChars('aab')] );



var re = /^(.)\1*$/;

alert( [re.test('aaa'), re.test('aab')] );

deep4565 03.12.2014 13:31

((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5]))

а так невозможно сравнить?

danik.js 03.12.2014 13:38

К символу строки по индексу обращаться можно. Сравнивать символы между собой можно. Все можно.

danik.js 03.12.2014 13:39

Но твой код будет работать только для строк длиной в 6 символов.

deep4565 04.12.2014 09:31

Почему так не сравнивает?

<script>
var s = prompt('Nomer', '');
if (s == null) {
  alert('Проверка отменена');
} else if ((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])) {
    alert('message1');
  } else if ((s[0]!=s[1])&& (s[1]!=s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])){
   alert('message2');
  } else {
    alert('message3');
  }
</script>


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