0
var font_name = $(".font").val();

これは私の JavaScript コードにあります。私のhtmlには、クラスの入力フォームがあります.font

の各単語の最初の文字を大文字にしたい.fontので、たとえば誰かが入力するLucida sansと に変わりますLucida Sans。あなたのためにそれを行うjQueryメソッドが見つからなかったので、実際のJavaScriptを使用する必要があると思いますが、どうすればよいかわかりません.

var font_first = font_name.substr(0,1);
var font = font_first.toUpperCase() + font_name.substr(1, font_name.length - 1);

これを使用して、フォント名全体の最初の文字を大文字にしましたが、前述したように、各単語の最初の文字を大文字にする必要があります。

4

5 に答える 5

4

CSSしか使えないの?

.font {
    text-transform: capitalize;
}

jQuery の場合:

$(".font").css("text-transform","capitalize");
于 2012-07-06T21:46:44.310 に答える
2

スペースで分割し、「大文字」機能を各ピースにマップして、それらを結合することができます。

var font_name = $(".font").val();
font_name = font_name.split(" ")
                     .map(function(a) {return a.charAt(0).toUpperCase()+a.substr(1);})
                     .join(" ");

または、 PHPJSを参照してください。ucwords

于 2012-07-06T21:45:42.667 に答える
1

プレーンな JavaScript の場合:

function firstcap(str) {
  var len = str.length;
  var re = /^\s$/;
  var special = true; // signalizes whether previous char is special or not
  for (var i=0; i<len; i++) {
    var code = str.charCodeAt(i);
    if (code>=97 && code<=122 && special) {
      str = str.substr(0, i) + String.fromCharCode(code-32) + str.substr(i+1);
      special = false;
    }
    else if (re.test(str[i])) {
      special = true;
    }
  }
  return str;
}

alert(firstcap('lucida sans'));
于 2012-07-06T22:32:40.333 に答える
0

これは、私が書き終えたばかりの JavaScript 関数です。最初に StackOverflow をチェックして、この JavaScript が存在するかどうかを確認しましたが、簡単には見つからなかったので、皆さんが使用できるように投稿します。もしそうなら、私をアップティックしてください:)

var FormatMyTitle = function(UnformattedData) {
    var OutgoingData = UnformattedData;
    if (UnformattedData.indexOf("") != -1) {
        var OptionNameParts = UnformattedData.split(' ');
        for (var i=0; i<OptionNameParts.length; i++) {
            var OptionNamePieces = OptionNameParts[i].split('');
            if (OptionNamePieces.length >= 1) {
                var FirstLetter = ''+OptionNamePieces[0]+'';
                OptionNamePieces[0] = FirstLetter.toUpperCase();
            }
            OptionNameParts[i] = OptionNamePieces.join('');
        }
        OutgoingData = OptionNameParts.join(' ');
    }
    return OutgoingData;
};

たとえば、元の変数 (font_name) を使用して、次のように使用します。

var FormattedTitle = FormatMyTitle(font_name);
于 2014-04-17T00:02:25.117 に答える
0
var str = "hello world";
str = str.toLowerCase().replace(/\b./g, function(letter) {
    return letter.toUpperCase();
});
alert(str);

ここからスタック

于 2012-07-06T21:45:24.083 に答える