Господа, не сочтите за дерзость,помогите понять, пожалуйста (w3c не помог).
fragment = fragment.replace(/\?(.*)$/, ''); - увидел такой код, по логике, как я понял, он должен был все эти символы превращать в пустоту, т.е. hel/lo(Wor$ld) должно было бы стать helloWorld.
Начал писать у себя
function sky() {
var ini = document.querySelector(".scroll").value; //
var iniR = ini.replace(/\?(.*)$/, '');
document.querySelector(".nDiv").innerHTML = iniR; //
}
Но как я написал hel/lo(Wor$ld), так оно у меня и выдало hel/lo(Wor$ld).
Как правильно пользоваться replace и писать первый аргумент?
Если можно, с примерами, пожалуйста, в его областях применения.
'hel/lo(Wor$ld)'.replace(/[\\/\?\$\(\\)]+/gi, '');
\/?()$ - являются спец символами, поэтому их нужно экранировать в регулярном выражении обратными слэшами.
Эта регулярка заменяет на пустоту все что находится после знака вопроса до конца строки (вместе со знаком вопроса).
Как работают регулярные выражения - в двух словах всего и перескажешь.