我一直在尝试用 JavaScript 解决这个 codewars 问题:
“完成解决方案,以便该函数将使用单词之间的空格来分解驼峰式大小写。示例:”
"camelCasing" => "camel Casing"
"identifier" => "identifier"
"" => ""
Run Code Online (Sandbox Code Playgroud)
我几乎一直都有它,但由于某种原因,我的代码选择了错误的空间来添加空格。我希望有人能告诉我我做错了什么。
"camelCasing" => "camel Casing"
"identifier" => "identifier"
"" => ""
Run Code Online (Sandbox Code Playgroud)
我的代码有问题.我不知道我做错了什么.我想让用户写一些句子,然后程序应该将书面句子分成单个单词,我在数组中每个单词的第一个字符上使用ToUpper,然后再次连接在一起,没有空格.
我的代码是:
static void Skrci(string stavek)
{
string[] p;
p = stavek.Split(' '); // polje separatov
for (int i = 0; i < p.Length; i++)
{
if (p[i].Length > 0)
{
char zacetnica = Char.ToUpper(p[i][0]);
p[i] = p[i].Remove(0, 1);
p[i] = p[i].Insert(0, zacetnica.ToString());
}
}
stavek = string.Join(" ", p);
}
static void Main(string[] args)
{
string[] p = null;
Console.Write("Vpiši nek stavek: ");
string stavek = Console.ReadLine();
Skrci(stavek);
Console.WriteLine(stavek);
Console.ReadKey(true);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了Step,看看我是否能看到错误但我不知道.
我有一个像"kp_o_zmq_k"的字符串,我需要将其转换为"kpOZmqK",我需要将连接到下划线右侧的所有字母(在本例中为o,z,k)转换为大写.
我已经看到很多简单的方法转换camelCaseNames为camel Case Names,但没有关于如何转换Sentence case names为sentenceCaseNames.在JS中有没有简单的方法呢?
我试图在代码战争中解决这个问题,但我不知道它出了什么问题。错误说:
System.ArgumentOutOfRangeException:长度不能小于零。
参数名称:长度
我将不胜感激任何帮助
public static string BreakCamelCase(string str)
{
if (str.Length < 1)
return "";
var res = "";
foreach (var c in str)
{
if (char.IsUpper(c))
res = str.Substring(0,str.IndexOf(c)) + " " + str.Substring(str.IndexOf(c));
str = res;
}
return res;
}
Run Code Online (Sandbox Code Playgroud)