Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串中每一个、每一秒或每三个单词的大写字母_C#_Uppercase - Fatal编程技术网

C# 字符串中每一个、每一秒或每三个单词的大写字母

C# 字符串中每一个、每一秒或每三个单词的大写字母,c#,uppercase,C#,Uppercase,我只知道ToUpper()会将所有单词转换为大写,但如果我只想在字符串中每隔一秒、每三分之一甚至每四分之一个单词等进行转换,该怎么办?我应该使用什么方法?您没有指定代码语言 您可以使用简单循环: int gap = 2; // Array indexed from 0, if in your language it starts from 1 // replace 'gap-1' with 'gap' for (int i = gap-1; i < lengthOfYourString;

我只知道
ToUpper()
会将所有单词转换为大写,但如果我只想在字符串中每隔一秒、每三分之一甚至每四分之一个单词等进行转换,该怎么办?我应该使用什么方法?

您没有指定代码语言

您可以使用简单循环:

int gap = 2;
// Array indexed from 0, if in your language it starts from 1
// replace 'gap-1' with 'gap'
for (int i = gap-1; i < lengthOfYourString; i+=gap) {
    yourstring[i] = yourstring[i].toupper();
}
int-gap=2;
//从0索引的数组,如果在您的语言中它从1开始
//将“gap-1”替换为“gap”
for(int i=gap-1;i
此代码段将使每一个字符都大写


此代码段在您的语言中不起作用,如果您指定了编码语言,我将编辑答案

无论您使用哪种语言,那么我怀疑是否有任何内置函数可以转换句子中的每一个单词,因此您需要编写自己的逻辑

这里有一个例子(用C#写的),假设句子“单词”被空格分割,那么它将在一个句子中每隔一个单词使用大写字母

var words = sentence.Split(" ");
var output = new StringBuilder();

foreach(var index = 0; index < words.length; index++) {
    if (index % 2 == 0)
        output.Append(words[index].ToUpper());
    else
        output.Append(words[index]);
}
var words=句子。拆分(“”);
var输出=新的StringBuilder();
foreach(var索引=0;索引
您使用的是什么编码语言亲爱的?欢迎使用stackoverflow!你需要更加精确。在哪种情况下,用哪种语言——我们是在说“文字”,还是在说角色?@TroyOops,对不起,我的错!大卫康拉德:是的,只是实际的“单词”,就像简单的字符串一样。嗨,我是用C写的。我正在使用
StreamReader-StreamReader=newstreamreader(“Day.txt”)
文件包含一个简单的句子。我正在尝试将每秒钟(或其他数字)的单词转换为大写。这在C#中不起作用。因为字符串是不可变的,您不能更改任何给定地址的字符串中的值,即yourstring[I]=BLAH是无效的,请使用“index%2”,您也可以使用数字递增计数器,而不仅仅是“index++”,例如'index+=2',这样您可以通过删除整个条件来提高性能。