登録ページに数字と文字の両方を含む住所フィールドがあり、最初の文字を大文字に変更したいと考えています。誰か私にそうするためのJavaScriptコードを教えてもらえますか..
例えば。
1. wallmart street ..Output -> Wallmart street
2. 221,wallmart street.. Output -> 221,Wallmart street.
登録ページに数字と文字の両方を含む住所フィールドがあり、最初の文字を大文字に変更したいと考えています。誰か私にそうするためのJavaScriptコードを教えてもらえますか..
例えば。
1. wallmart street ..Output -> Wallmart street
2. 221,wallmart street.. Output -> 221,Wallmart street.
function foo(val)
{
return val.replace(/[a-zA-Z]/, function(letter) {
return letter.toUpperCase();
});
}
これを試して、
function changeCase(what)
{
var val
if(what!=null){val= what.value};
if(val!=null && val.length>0)
{
what.value=val.charAt(0).toUpperCase()+val.substring(1,val.length);
}
}
この関数は文字列を受け取り、出現する最初の文字を大文字に変更して、文字列を返します。
String.prototype.capitalize = function(){
var self = this.split('');
for( var i=0; i < self.length; i++ ){
if( /^[a-zA-ZäöüßÄÖÜ]+$/.test(self[i]) ){
self[i] = self[i].toUpperCase();
break;
}
}
return self.join('');
}
そのように使用してください。
var title = "1. wall street";
title = title.capitalize();