[英]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.ArticleText
的from字符和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.