字符串中每隔、每隔一秒或每隔三个单词都要大写

本文关键字:单词 三个 一秒 字符串 | 更新日期: 2023-09-27 18:17:56

我只知道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();
}

这段代码将使每两个字符都大写。

这个片段在你的语言中不起作用,如果你指定编码语言,我将编辑答案

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

下面是一个示例(用c#编写),假定句子'words'被空格分隔,则将句子中的每个其他单词大写

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]);
}