是否可以在每个" _"之后转换下一个字符?登录首都?
例如:
var myString = "Taylor_swift";
var rg = /(_)/gi;
myString = myString.replace(rg, function(toReplace) {
$("#textField").val( toReplace.toUpperCase() );
});
答案 0 :(得分:1)
你可以尝试
var myString = "Taylor_swift";
var rg = /_(.)/gi;
myString = myString.replace(rg, function(match, toReplace) {
return ' ' + toReplace.toUpperCase();
});
console.log(myString);
$('#result').html(myString)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="result"></div>
答案 1 :(得分:1)
您可以创建自定义javascript函数
function myUpperCase(str) {
if (str.indexOf("_") >= 0) {
var res = str.split("_");
res[0] = res[0].toUpperCase();
str = res.join("_");
}
return str;
}
var myString = "Taylor_swift";
var upCase = myUpperCase(myString);
$("#result").html(upCase);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="result"></div>
答案 2 :(得分:1)
另请尝试:
var txt = "Taylor_swift_more_text".replace(/[^_]+/g, function(a){
return a.charAt(0).toUpperCase() + a.substr(1)
}).replace(/_+/g," ");
document.write(txt)
&#13;
答案 3 :(得分:0)
是的,您可以在字符串上使用split方法:
myWords = myString.split('_');
myWords[1] = myWords[1].toUpperCase();
要仅将首字母大写,请使用:
myWords[1] = myWords[1].charAt(0).toUpperCase() + myWords[1].slice(1);