문장 문자열과 참/거짓 '외치는'인수를받는 함수를 작성해야합니다. 물음표를 느낌표로 바꾸거나 그 반대로 문자열을 반환해야합니다. 'shouting'이 true이면 모든 문자는 대문자 여야합니다. 내가 안녕을 변환 할 때물음표를 느낌표로 바꾸거나 그 반대로 바꾸기
function changeIntonation(str, isShouting) {
let myString = '';
let regExcl = /\!/;
let regQmark = /\?/;
let qMarkStr = str.replace(regQmark, '!');
let finalStr = qMarkStr.replace(regExcl, '?');
let newArr = finalStr.split('');
if(isShouting === true) {
let upperCaseArr = newArr.map(function(char){
return char.toUpperCase();
})
myString = upperCaseArr.join('');
}
return myString;
은}
내 코드는 작동한다! 잘 지냈어요? ~ 안녕하세요? 안녕하세요.,하지만 시험 할 때 안녕하세요? 잘 지냈어요? 그냥 대문자로 만들고 느낌표와 물음표는 변경되지 않습니다. !? ~ ?!이 실패합니다. 아이디어가 있으십니까? 고맙습니다.
실패한 예제에서 코드를 실행할 때'qMarkStr'이 어떻게 설정되어 있는지 생각해보십시오. – Phylogenesis
당신은 설명에 대한 질문을 전환하고 질문에 대한 설명을 되돌려 놓습니다 ... 당신은 그것을 바꾸고 있습니다. 이 변환을 수행하려면 약간의 논리가 필요합니다. – brso05
이미 교체 된 경우 다시 교체하지 마십시오 ... – brso05