拆分字符串并用作类名

时间:2015-01-22 10:18:55

标签: c# razor umbraco

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

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

到目前为止我得到的是:

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

<article class="@tags">

</article>

但是,这只会返回&#34; System.String [];&#34;

3 个答案:

答案 0 :(得分:1)

如果要用空格替换逗号,则无需拆分

str.Replace(',', ' ')

在你的情况下

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

答案 1 :(得分:0)

split方法返回使用您作为参数提供的字符划分的元素数组。

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

如前所述,您可以使用

str.Replace(',', ' ')

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

答案 2 :(得分:0)

变量&#34;标签&#34;你的代码返回的是字符串数组,你应该使用string.join:

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

</article>