Вот скрипт, в который я попытался вписать все строковые методы:
CODE:<script>
function write(s)
{document.write(s);}
function writeln(s)
{document.write(s+'<BR>');}
function comment(s)
{writeln('<font color=blue>'+s+'</font>');}
comment('Все строковые операции JavaScript:');
s='abcdef';
t='qwerty';
writeln('s = "'+s+'"');
writeln('t = "'+t+'"');
writeln('s.length = '+s.length);
writeln('s.charAt(3) = "'+s.charAt(3)+'"');
writeln('s == t = '+(s==t));
writeln('s < t = '+(s<t));
writeln('s > t = '+(s>t));
writeln('');
a='12345672345';
b='23';
writeln('a = "'+a+'"');
writeln('b = "'+b+'"');
writeln('a.indexOf(b) = '+a.indexOf(b));
writeln('a.lastIndexOf(b) = '+a.lastIndexOf(b));
writeln('a.substring(3) = "'+a.substring(3)+'"');
writeln('a.substring(3,7) = "'+a.substring(3,7)+'"');
comment('Не пойму, чем отличается concat() от сложения?');
writeln('a.concat(t) = "'+a.concat(t)+'"');
writeln('a + t = "'+(a+t)+'"');
comment('Почему заменяется только 1-й символ в строке? В языке JAVA2 заменяются все символы в строке:');
writeln('a.replace("2","*") = "'+a.replace('2','*')+'"');
writeln('');
z='Hello, World!';
writeln('z = "'+z+'"');
writeln('z.toUpperCase() = "'+z.toUpperCase()+'"');
writeln('z.toLowerCase() = "'+z.toLowerCase()+'"');
comment('К сожалению в JavaScript не работают следующие методы JAVA2:');
comment('equalsIgnoreCase()');
comment('trim()');
comment('append()');
comment('insert()');
comment('reverse()');
comment('delete()');
</script>
Там есть несколько вопросов.
Кроме этого, если я что-то упустил, напишите что!
И еще вопрос: что делает метод split()? |