변수 문자열을 대문자로 만들고 () 소문자로 된 문자 하나를 만들려고합니다. 문자열은 사용자가 입력하는 내용이므로 미리 입력 할 내용이 무엇인지 알지 못합니다.
사용자 입력 예
입력 된 내용
hello(K)
예상되는 결과는 무엇입니까
HELLO(k)
입력 된 내용
(K)lear
예상되는 결과는 무엇입니까
(k)LEAR
여기에 내가 시도한 것이지만 ()가 문자열 끝에있는 경우에만 작동하도록 할 수 있습니다.
if(getElementById("ID")){
var headline = getElementById("ID").getValue();
var headlineUpper = headline.toUpperCase();
var IndexOf = headlineUpper.indexOf("(");
if(IndexOf === -1){
template.getRegionNode("Region").setValue(headlineUpper);
}
else{
var plus = parseInt(IndexOf + 1);
var replacing = headlineUpper[plus];
var lower = replacing.toLowerCase();
var render = headlineUpper.replace(headlineUpper.substring(plus), lower + ")");
getElementById("Region").setValue(render);
}
}
우리 시스템에서 나는 바닐라 자바 스크립트 만 사용할 수 있습니다.
문자열의 세 부분을 개별적으로 처리 할 수 있습니다.
const convert = str => {
let idx = str.indexOf('(');
if(idx === -1){
return str.toUpperCase();
} else {
return str.slice(0, idx).toUpperCase() + str.slice(idx, idx + 3).toLowerCase() + str.slice(idx + 3).toUpperCase();
}
};
console.log(convert('hello(K)'));
console.log(convert('(K)lear'));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다