当前位置: 首页 > 知识库问答 >
问题:

字符串替换C#中的偶数和奇数值[重复]

越伯寅
2023-03-14

我有一个字符串在C#与"维基语法",我想取代的值。

"My '''random''' text with '''bold''' words."

translate to:

"My <b>random</b> text with <b>bold</b> words."

问题是,我想将成对的值替换为不同的值。

odd ''' => <b>
even ''' => </b>

共有3个答案

方嘉志
2023-03-14

这也应该起作用:

static string ReplaceEvenOdd(string s, string syntax, string odd, string even)
{
    string[] split = s.Split(new[] { syntax }, StringSplitOptions.None);
    string result = string.Empty;
    for (int i = 0; i < split.Length; i++)
    {
        result += split[i];
        if (i < split.Length - 1)
            result += (i + 1) % 2 == 0 ? even : odd;
    }
    return result;
}
温开畅
2023-03-14

邪恶黑客:包括空格和

replace " '''" with <b>
and "''' " with </b>

工作,直到由于某种原因失败;)

楮景明
2023-03-14

要在混合中添加一个选项:正则表达式。Replace可用于指定替换字符串的回调:

var txt = "My '''random''' text with '''bold''' words.";

int i = 0;
var newtext = new Regex("'''").Replace(txt, m => i++ % 2 == 0 ? "<B>" : "</B>" );
 类似资料:
  • 我正在努力解决一个关于正则表达式的小问题。 我想用另一个长度相同但字符不同的子字符串替换特定字符的所有奇数长度子字符串。指定字符的所有偶数序列应保持不变。 一个字符串包含字母a、b和y,y的所有奇数长度序列都应替换为z: 另一个可能的例子是: 变成 使用正则表达式匹配所有奇数长度的序列没有问题。 不幸的是,我不知道如何将这些匹配的长度信息合并到替换字符串中。我知道我必须以某种方式使用反向引用/捕获

  • 如果给一个字符串,比如“去医学院!”例如,如何仅替换偶数字符?问题是,虽然我的代码处理第一个单词,但单词之间的空格本身算作一个字符,并将第二个单词中的替换搞乱,第二个单词的第一个字母被归类为偶数。 这是我的尝试 这将给出输出“gomd!”(第二个字母正确替换为表示偶数,但第二个单词的第一个字母不应替换为“第一个”不是“偶数”。如何使索引忽略空格? 答案最好不包含数组,只包含Char和String方

  • 问题内容: 我正在用SQL创建一个临时过程,因为我有一个用markdown编写的表的值,因此该表在Web浏览器中显示为HTML (markdown到HTML转换) 。 该列的字符串当前如下所示: 我目前正在使用粗体和斜体文本。这意味着 (以粗体显示的情况下), 我需要更换奇N次的格局与乃至倍。 我看到了replace(),但是它在字符串的所有模式上执行替换。 那么,如何仅当它是奇数或偶数时才替换子

  • 问题内容: 我在此站点上看到了此代码。它使用一种方法来对数组进行排序,其中偶数排在数组的前面,而奇数排在数组的后面。我想知道您是否可以做同样的事情,除了先显示奇数,然后再显示偶数?我试过了,但无济于事。我是Java编程的新手,我想测试递归。 } 输出是这样的: 问题答案: 好吧,如果你想单号是第一位的,取代任何与任何带:

  • 本文向大家介绍在C ++中找到偶数和奇数位数的数字总和,包括了在C ++中找到偶数和奇数位数的数字总和的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个整数N,我们必须找到奇数位和偶数位的和。因此,如果数字是153654,则odd_sum = 9,even_sum = 15。 为了解决这个问题,我们可以从最后一位提取所有数字,如果原始数字的位数是奇数,则最后一位必须是奇数位,否则将是偶数位。

  • 我有一个布尔方法的麻烦,我想检查数组是偶数,奇数,还是两者都不是。我输入数组大小和数组值,但是“isArrayEven”方法仍然输出“array中的所有数字都是偶数”,即使我的数组是1、2、3并且isArrayEven假定是false。 我