Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определение длинны строки (https://javascript.ru/forum/misc/43662-opredelenie-dlinny-stroki.html)

grindy 16.12.2013 03:48

Определение длинны строки
 
Нужно посчитать длинну части строки string1, которая содержит символы с строки string2.

lamer 16.12.2013 04:20

Цитата:

Сообщение от grindy (Сообщение 286907)
Нужно посчитать длинну части строки string1, которая содержит символы с строки string2.

<html>

<head>
</head>

<body>
<script>
var string2 = 'ab';
var string3 = 'cd';
var string1 = string2 + string3;
alert(string1.length);
</script>
</body>

</html>


P.S. Пишите код, ибо не понятно что вообще вам нужно считать.

grindy 16.12.2013 04:31

Пробую запускать вот такое, но не хочет работать.

function StrSpn (str1, str2)
var found;
var stri;
var strj;
var i = 0;
var j = 0;
for (i = 0; i < str1.length; i++) {
found = 0;
stri = str1.substring(i, i + 1);
for (j = 0; j <= str2.length; j++) {
strj = str2.substring(j, j + 1);
if (stri == strj) {
found = 1;
break;
}
}
if (found != 1) {
return i;
}
 }

Vlasenko Fedor 16.12.2013 04:39

<body>
    <script>
      var string1 = 'Здесь будет произвольный текстовый документ',
        string2 = 'символы с строки',
        quantity = 0,
        alphabet = {},
        i;
      for (i = 0; i < string2.length; i++) {
        alphabet[string2[i]] = true;
      }
      for (i = 0; i < string1.length; i++) {
        alphabet[string1[i]] && quantity++;
      }
      alert(quantity);
    </script>
  </body>

grindy 16.12.2013 16:32

Благодарю. Можете, пожалуйста, рассказать подробнее про вот эту конструкцию:
alphabet[str2[i]]

не совсем понимаю как она работает.

Vlasenko Fedor 16.12.2013 16:46

alphabet - обьект
str2[i] - символ буквы
alphabet[str2[i]] - мы добавляем свойство с именем буквы к объекту
http://javascript.ru/tutorial/object/intro
// эквивалентные записи
o.test = 5
o["test"] = 5


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