【问题标题】:Split string and use as a class name拆分字符串并用作类名
【发布时间】:2015-01-22 10:18:54
【问题描述】:

我想将一个逗号分隔的字符串拆分成一个没有逗号的字符串,然后将输出用作类名。

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

到目前为止我得到的是:

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

<article class="@tags">

</article>

但是,这只是返回“System.String[];”

【问题讨论】:

  • 您真的要拆分它还是只是用空格替换逗号?只需执行item.GetPropertyValue&lt;string&gt;("blogCats").ToLower().Replace(',', ' ');。我有预感你的问题其实是item.GetPropertyValue&lt;string&gt;...

标签: c# razor umbraco


【解决方案1】:

如果你想用空格替换逗号,不需要拆分

str.Replace(',', ' ')

你的情况

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

【讨论】:

  • 谢谢很多 :) 像魅力一样工作 :)
【解决方案2】:

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

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

如前所述,您可以改为使用

str.Replace(',', ' ')

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

【讨论】:

    【解决方案3】:

    您的代码返回的变量“标签”是字符串数组,您应该使用 string.join:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2020-09-13
      • 2018-11-06
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多