我是靠谱客的博主 神勇鱼,最近开发中收集的这篇文章主要介绍Convert string to camel case-将字符串转换为驼峰大小写我的个人博客题目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我的个人博客

更多内容,请跳转我的个人博客

题目

Convert string to camel case(将字符串转换为驼峰大小写)

描述

Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capitalized (known as Upper Camel Case, also often referred to as Pascal case).

完成该方法/函数,使其将破折号/下划线分隔的单词转换为骆驼大写字母。只有在原词大写的情况下,输出内的第一个词才应大写(称为上驼峰大小写,也常被称为帕斯卡大小写)。

例子

“the-stealth-warrior” gets converted to “theStealthWarrior”
“The_Stealth_Warrior” gets converted to “TheStealthWarrior”

思路

本题的关键就是对于_和-的处理,但是因为本题的关键点也就是这么两个,所以处理起来并不复杂,只要设置一个标志(本题我们使用了保存前一个字母的方式)

  1. 当pre是上面的-和_的时候,就将当前个字母变为大写字母即可,后面不变。
  2. 当当前的字符是-和_的时候,跳过

全部代码

def to_camel_case(text):
#your code here
# 创建一个列表,用来保存结果
result = []
# 创建一个值用来保存上一个字符
pre = ""
# 如果text是空的,那么就返回空
if text == "":
return ""
for i in range(len(text)):
# 如果pre是“-”or"_"就当前的字母装换为大写,其他的自动添加
if text[i] != "_" and text[i] != "-":
if pre == "_" or pre == "-":
result.append(text[i].upper())
else:
result.append(text[i])
pre = text[i]
return ''.join(result)

最后

以上就是神勇鱼为你收集整理的Convert string to camel case-将字符串转换为驼峰大小写我的个人博客题目的全部内容,希望文章能够帮你解决Convert string to camel case-将字符串转换为驼峰大小写我的个人博客题目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部