首页 > 解决方案 > 根据某些字符或长度在 razor 中操作字符串

问题描述

我正在寻找根据特定标准以 Razor 语法操作字符串。字符串值的长度未知,但某些字符可以帮助确定何时将其拆分。

例如,如果我有“健康与安全课程”,我想打印出来

<span>Health &</span>
<span>Safety Courses</span>

如果我有“安全课程\工作中”,我想打印出来

<span>Safety courses</span>
<span>at work</span>

注意 "\n" 创建一个新的 span 元素并关闭旧的。

如果有一句像“健康和安全是我们在工作场所的第一要务”这样的长句

我想打印出来

<span>Health and safety</span>
<span>Is our number one priority</span>
<span>in the workplace</span>

请注意,当字符长度很长时,它会将其分成块。

我对剃须刀还很陌生,不确定如何解决这个问题。我曾尝试使用 Split() ,但它删除了我正在搜索的字符,我还尝试根据字符串长度计算字符数,但这也效果不佳。

任何帮助将不胜感激。

标签: c#stringasp.net-corerazor

解决方案


你可以使用replace()而不是。Split()这里有一个演示:</p>

html:

<div id="myDiv"></div>

js:

$(function () {
        var s = "Health & Safety Courses";
        s = "<span>" + s.replace("&", "&</span><span>") + "</span>";
        $("#myDiv").html(s);
    })

结果: 在此处输入图像描述


推荐阅读