怎么将字符串按大写字母分隔成字符串数组

写道
怎么将字符串按大写字母分隔成字符串数组 例如:createTechBook 转化成 array(create,Tech,Book)或者 create-Tech-Book

JS:
array: alert("createTechBook".split(/(?=[A-Z])/))
string: "createTechBook".replace( /([A-Z])/g, '-$1')

PHP:
array: preg_split("/(?=[A-Z])/", "createTechBook");

string:
preg_replace("/([A-Z])/","_\\1","createTechBook");
preg_replace("/(?=[A-Z])/","-\\1",'createTechBook') //效率高

感谢 Nutz喜洋洋 alzui:alz 天凡 阿旭 T 等等大哥们的帮助!!!!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答您的第一个问题。 以下是实现将输入字符串中所有单词的首字母大写的Python代码: ```python string = input("请输入字符串:") result = "" for word in string.split(): result += word.capitalize() + " " print("转换后的字符串为:", result) ``` 使用 `split()` 方法将输入字符串拆分为单词,然后使用 `capitalize()` 方法将每个单词的首字母大写,最后将所有单词重新组合一个新的字符串并输出。 ### 回答2: 你可以这样编写一个函数来实现这个功能: ```python def capitalize_first_letter(string): words = string.split() # 将字符串按空格分割单词的列表 capitalized_words = [word.capitalize() for word in words] # 遍历列表,将每个单词的首字母大写 capitalized_string = ' '.join(capitalized_words) # 将单词列表合并为字符串,单词之间用空格分隔 return capitalized_string ``` 这个函数的主要步骤是: 1. 使用 `split()` 方法将输入的字符串按空格分割单词的列表。 2. 使用列表解析式遍历单词列表,对每个单词使用 `capitalize()` 方法将其首字母大写。 3. 使用 `join()` 方法将单词列表中的单词合并为一个字符串,单词之间用空格分隔。 4. 返回首字母大写后的字符串。 例如,输入字符串 "hello world",经过该函数处理后,将返回 "Hello World"。 ### 回答3: 可以先将字符串按照空格分割为单词数组,然后遍历每个单词,将每个单词的首字母转换为大写,再将新的单词组合一个新的字符串返回。 具体步骤如下: 1. 定义一个空字符串result,用于保存转换后的字符串。 2. 使用split()方法将输入的字符串按照空格分割单词数组。 3. 遍历单词数组,对每个单词执行以下操作: - 使用substring()方法获取单词的第一个字母,并使用toUpperCase()方法将其转换为大写,保存在一个临时变量temp中。 - 使用substring()方法获取除第一个字母以外的其他字母,并保存在一个临时变量rest中。 - 将temp和rest组合新的单词,保存在result中。 4. 返回result作为结果。 以下是一个示例代码实现: ```python def capitalize_first_letters(input_str): words = input_str.split() result = "" for word in words: temp = word[0].upper() rest = word[1:] result += temp + rest + " " return result.strip() ``` 例如,输入字符串"hello world",经过处理后,返回的结果是"Hello World"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值