当城市名称只有一个单词时,我的JS代码工作得很好:
- cHIcaGO ==> Chicago
但是当它是这样时:
- san diego ==> San diego
我该如何让它变成San Diego?
function convert_case() {
document.profile_form.city.value =
document.profile_form.city.value.substr(0,1).toUpperCase() +
document.profile_form.city.value.substr(1).toLowerCase();
}
function(txt)
参数中的txt
是指str
?这是因为你在str
上调用了replace
,所以它可以假定吗? - augstr
,而是传递了“匹配的子字符串”,例如正则表达式的结果。在 Mozilla 开发者页面 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace 的标题为“将函数指定为参数”的部分有一个很好的解释。 - Dexter\b\w
而不是\w\S*
,这将选择每个单词的第一个字母,即使介于两个字母之间的字符是斜杠或破折号,而不是空格。 - Barry