Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
DelphiXE3
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
#1

Вхождение подстроки в строку.Ошибка, итерация == undefined - JavaScript

08.12.2016, 22:15. Просмотров 128. Ответов 2
Метки нет (Все метки)

Здравствуй любимый киберфорум. Пишу функцию которая проверяет может ли одна строка входит в другую, если символ "?"
можно заменить на любой произвольный символ. Например : checkStr('PI??PIP?KA???X','PIKACHU') должно вернуть 'YES'
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
function checkStr(strT, strS){
    var result = 'NO';
    for(var i = 0; i < strT.lenght; i++){
        for(var j = 0; j < strS.lenght; j++){
            if(strT.charAt(i + j) == '?') { result = 'YES'; continue;}
            if(strS.charAt(j) != strT.charAt(i + j)) {result = 'NO';} else {result = 'YES';}
    }
}
 
return result;
 
}
1)Тут два цикла, но код выполняется за 1 шаг. Посмотрел в отладчике, j на первом же шаге = undefined. Подскажите что делать?
2)Если убрать проверку на '?' то выдает ошибку Illegal return statement.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2016, 22:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вхождение подстроки в строку.Ошибка, итерация == undefined (JavaScript):

Добавление подстроки в строку
Добрый день. Есть много строковых переменных, например: ...

JavaScript!? Работа со строками, вставка подстроки в строку, prototype!?
функция по идее должна вставлять подстроку в строку напр в. каждый 5-ый элемент...

Ошибка Uncaught TypeError: Cannot read property 'offsetX' of undefined
Не могу избавиться от ошибки Uncaught TypeError: Cannot read property...

простая итерация
Подскажите пожалуйста как сделать так, чтоб z = 1; 'sizeN&quot;+z+&quot;' = '$sizeN';...

Метод split - выдается ошибка Uncaught TypeError: Cannot read property 'split' of undefined
Вот кусок кода CheckLinkText: function(val, f){ ...

Ошибка "Cannot read property 'style' of undefined" JS
Здравствуйте. Нашел в интернете красивую галерею, написанную на JS. Попробовал...

2
Пифагор
1185 / 988 / 515
Регистрация: 10.01.2015
Сообщений: 3,321
09.12.2016, 04:47 #2
strT.lenght и strT.length. Видите разницу??
DelphiXE3, может я не так читаю, но как на строке 5 при конкатенации 2х символов у Вас получается 1 вопрос???
0
j2FunOnly
Модератор
748 / 733 / 439
Регистрация: 05.06.2015
Сообщений: 1,741
09.12.2016, 08:46 #3
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function checkStr(strT, strS) {
  var found = false;
  for (var i = 0; i < strT.length; i++) {
    for (var j = 0; j < strS.length; j++) {
      if (strT.charAt(i + j) == '?') {
        found = true;
        continue;
      }
 
      if (strS.charAt(j) == strT.charAt(i + j)) {
        found = true;
      } else {
        found = false;
        break;
      }
    }
    if (found) break;
  }
  return found;
}
 
console.log(checkStr('PI??PIP?KA???X', 'PIKACHU'));
Добавлено через 16 минут
Никогда не делайте так:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
function checkStr(strT, strS) {
  var found = false;
  for (var i = 0; i < strT.length; i++) {
    for (var j = 0; j < strS.length; j++) {
      if (found = (strT.charAt(i + j) == '?')) continue;
      if (!(found = (strS.charAt(j) == strT.charAt(i + j)))) break;
    }
    if (found) break;
  }
  return found;
}
 
console.log(checkStr('PI??PIP?KA???X', 'PIKACHU'));
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2016, 08:46
Привет! Вот еще темы с решениями:

Ошибка "Cannot set property 'fontSize' of undefined"
Здравствуйте. Пишу небольшой аудиоплеер на JS. Код плеера ниже: var audio =...

Ошибка "Сannot read property 'value' of undefined"
пожалуйста помогите, не как не могу найти ошибку. Вот var data_search = ;...

Итерация HTML коллекции
Нужно проитерировать каждый элемент на странице, привязать к нему функцию,...

Ошибка "Undefined index"
Почему я не могу осуществить комманду: echo &quot;$_POST&quot;? Выдается ошибка ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru