这是问题所在。我从后端得到一个字符串,想用大写替换两个字母。下面是代码:
var query = "WHERE account >= 23 || company != null;";
var slicedQuery = query.slice(7);
slicedQuery = slicedQuery.replace(slicedQuery.charAt(slicedQuery.lastIndexOf(";")), "");
var firstChar = slicedQuery.charAt(0);
slicedQuery = slicedQuery.replace(firstChar, firstChar.toUpperCase());
if(slicedQuery.indexOf("|") >= 0) {
var charInCondition = slicedQuery.charAt(slicedQuery.indexOf("|") + 3);
slicedQuery = slicedQuery.replace(charInCondition, charInCondition.toUpperCase());
}
帐户的“a”正确替换为“A”。但是公司的“c”并没有被替换。相反,Acconut 中的“c”被替换为“C”。请告诉如何做到这一点。帮助!