簡體   English   中英

根據某些字符或長度操作 razor 中的字符串

[英]Manipulate string in razor based on certain characters or length

我希望根據特定標准以 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>

請注意,當字符長度很長時,它會將其分成塊。

我對 razor 相當陌生,不確定如何解決這個問題。 我曾嘗試使用 Split() ,但它刪除了我正在搜索的字符,我還嘗試根據字符串長度計算字符數,但這也效果不佳。

任何幫助將不勝感激。

您可以使用replace()而不是Split()這是一個演示:

html:

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

js:

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

結果: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM