0

我希望第一个字母大写,其他小写。但是在“.”之后,它必须又是upper..

function firstToUpperCase( str ) {
    return str.substr(0, 1).toUpperCase() + str.substr(1);
}

var str = 'prompt("Enter text to convert: ")
var Upcase = firstToUpperCase( str );

document.write(Upcase);
4

1 回答 1

0

根据您提供的内容,这是一个简单的答案。由于您在规范中没有提到这一点,因此在这段时间之后它不考虑空格。

function firstToUpperCase(str) {
  var parts = str.split(".");
  for (i = 0; i < parts.length; i++) {
    parts[i] = parts[i].substring(0, 1).toUpperCase() + parts[i].substring(1).toLowerCase();
  }
  return parts.join(".");
}

如果您正在尝试处理句子,那么这样的事情可能会更好一些,尽管它不会保留确切的空格:

function firstToUpperCase(str) {
    var parts = str.split(".");
    for (i = 0; i < parts.length; i++) {
      sentence = parts[i].trim();
      parts[i] = sentence.substring(0, 1).toUpperCase() + sentence.substring(1).toLowerCase();

    }
    return parts.join(". ");

于 2014-10-31T17:07:19.800 回答