将指定的字符转换为大写字母

时间:2015-06-23 03:42:06

标签: javascript jquery

是否可以在每个" _"之后转换下一个字符?登录首都?

例如:

var myString = "Taylor_swift";
var rg = /(_)/gi;
myString = myString.replace(rg, function(toReplace) {
    $("#textField").val( toReplace.toUpperCase() );
});

4 个答案:

答案 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)

另请尝试:

&#13;
&#13;
var txt = "Taylor_swift_more_text".replace(/[^_]+/g, function(a){
   return a.charAt(0).toUpperCase() + a.substr(1)
}).replace(/_+/g," ");

document.write(txt)
&#13;
&#13;
&#13;

答案 3 :(得分:0)

是的,您可以在字符串上使用split方法:

myWords = myString.split('_');
myWords[1] = myWords[1].toUpperCase();

要仅将首字母大写,请使用:

myWords[1] = myWords[1].charAt(0).toUpperCase() + myWords[1].slice(1);