Определение длинны строки
Нужно посчитать длинну части строки 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, время: 09:54. |