簡體   English   中英

如何<span>在JavaScript數組中</span>使用`String.substring`將文本字符串的開頭設置為` <span>`</span>前的5個字符<span>?</span>

[英]How can I use `String.substring` to set the start of my text string to be 5 characters before a `<span>` in a JavaScript array?

我在下面使用此簡單函數來設置printItem.ArticleTextfrom字符和to字符,但想將<span>之前的from字符設置為5個字符( <span>在傳遞給該函數的文本中) 。

angular.forEach(printArray, function(printItem){

    if (printItem.ArticleText === null) {
      summaryText = '';
    }
    else {
        summaryText = printItem.ArticleText.substring(10, 160) + '...';
    }

    ...
}

要動態設置開始和結束位置,可以使用indexOf()

例:

var input = "dummy text<span>some more dummy text</span>";
var output = input.substring(input.indexOf('<span>') - 5, input.length)

結果:

" text<span>some more dummy text</span>"

要檢查輸入字符串是否具有<span>我們可以執行以下操作:

var input = "dummy text<span>some more dummy text</span>";
var output = "";

if (input.indexOf('<span>') !== -1) {
    // <span> is present in input string.
    output = input.substring(input.indexOf('<span>') - 5, input.length);
} else {
    // <span> is not present in input string,  
    output = input;
}

暫無
暫無

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

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