拆分字符串并用作 class 名称

Split string and use as a class name

我想将逗号分隔的字符串拆分为不带逗号的字符串,然后将输出用作 class 名称。

例如。我有一个这样的字符串:"Meat,Dog",然后我将所有内容都转换为小写,然后拆分字符串,所以它看起来像:"meat dog" 我该怎么做呢?

到目前为止我得到的是:

var tags = item.GetPropertyValue<string>("blogCats").ToLower().Split(' ');

<article class="@tags">

</article>

不过,这只是returns"System.String[];"

如果要用space替换逗号,不需要拆分

str.Replace(',', ' ')

你的情况

item.GetPropertyValue<string>("blogCats").ToLower().Replace(',', ' ')

拆分方法 returns 使用您提供的字符作为参数拆分的元素数组。

如果你想在剃须刀视图中显示它,你只需要使用 foreach 语句对其进行迭代。

如前所述,您可以改用

str.Replace(',', ' ')

如果您只需要一行简单的文字。 不过,就我个人而言,我建议使用数组,因为它似乎是您想以某种方式在网站上显示的标签,而且您可能想要做的不仅仅是在某个时候将它们打印为字符串。

你的代码返回的变量"tags"是字符串数组,你应该使用string.join:

<article class="@string.Join(" ",tags)">

</article>