Я пытаюсь сделать строку переменной в верхнем регистре и одну букву в нижнем регистре (). строка будет тем, что когда-либо введет пользователь, поэтому не знаю, что будет раньше времени.
примеры ввода пользователя
что введено
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);
}
}
Что делать с нашей системой, я могу использовать только vanilla javascript