将首字母变成大写

<SCRIPT LANGUAGE="JavaScript">
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}
</script>

<form name=form>
<input type=text name=box value="test words for upper!">
<input type=button value="Convert" onClick="javascript:changeCase(this.form.box)">
</form>

将字符串中的所有首字母变成大写可以通过编写一个函数实现,这个函数可以遍历字符串的每个单词,并将每个单词的首字母转换为大写字母。以下是一个使用Java语言实现的示例: ```java public class StringFormatter { public static String capitalizeFirstLetter(String str) { if (str == null || str.isEmpty()) { return str; } // 将字符串转换为字符数组,便于操作 char[] chars = str.toCharArray(); boolean capitalizeNext = true; for (int i = 0; i < chars.length; i++) { // 如果下一个字符需要大写,则大写当前字符 if (capitalizeNext && Character.isLetter(chars[i])) { chars[i] = Character.toUpperCase(chars[i]); capitalizeNext = false; } else if (chars[i] == ' ') { // 遇到空格则下一个字符需要大写 capitalizeNext = true; } else { // 其他情况不需要大写 capitalizeNext = false; } } // 将字符数组转换回字符串 return new String(chars); } public static void main(String[] args) { String input = "这是一个测试字符串,用来演示如何将所有单词的首字母变成大写。"; String output = capitalizeFirstLetter(input); System.out.println(output); } } ``` 这个方法首先检查输入的字符串是否为空,然后将字符串转换为字符数组以便逐个字符处理。通过一个布尔值`capitalizeNext`标记下一个字母是否需要转换为大写。遍历字符数组时,如果遇到空格,设置`capitalizeNext`为`true`,以便下一个字母转换为大写;如果当前字符是字母并且`capitalizeNext`为`true`,则将其转换为大写。最后,将修改后的字符数组转换回字符串并返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值