我正在尝试使可变字符串大写, () 内的字母小写。字符串将是用户输入的内容,所以不知道它会提前。
用户输入示例
输入了什么
(H)e(L)lo 预期结果是什么
(h)E(l)LO 输入了什么
(H)ELLO (W)orld 预期结果是什么
(h)ELLO (w)ORLD 这是我尝试过的方法,但只有在 () 位于字符串末尾时才能让它工作。
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);
}
}
对我们的系统做我只能使用香草javascript。我之前用一个 () 问过一个类似的问题,但现在我们期望字符串中有多个 () 。
千巷猫影
函数式编程
一只萌萌小番薯
相关分类