Определение длинны строки
Нужно посчитать длинну части строки 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. Пишите код, ибо не понятно что вообще вам нужно считать. |
Пробую запускать вот такое, но не хочет работать.
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;
}
}
|
<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>
|
Благодарю. Можете, пожалуйста, рассказать подробнее про вот эту конструкцию:
alphabet[str2[i]] не совсем понимаю как она работает. |
alphabet - обьект
str2[i] - символ буквы alphabet[str2[i]] - мы добавляем свойство с именем буквы к объекту http://javascript.ru/tutorial/object/intro // эквивалентные записи o.test = 5 o["test"] = 5 |
| Часовой пояс GMT +3, время: 19:38. |