您好我正在嘗試使用以下內容
sValue.substr(0,1000);
在弦上
<ul class='ulIndentRight'><li><b>Altissimo Guesthouse</b> </li><li> Luxury Room With Queen Bed Rtid 1 </li><li> Extra</li><li>person Charges May App Superior Room 1 Queen Bedlayout </li><li> Bedroom Internet </li><li> Free Wifi Entertainment </li><li> Plasma Tv</li><li> Satellite Channels</li><li> And Dvd Playerfood </li><li> Drink </li><li> Refrigerator</li><li> Free Minibar Items</li><li> Coffee</li><li>tea Maker</li><li> And Free Bottled Waterbathroom </li><li> Private Bathroom</li><li> Bathtub Or Shower</li><li> Free Toiletries</li><li> And A Hair Dryerpractical </li><li> Safe</li><li> Desk</li><li> And Iron</li><li>ironing Board (on Request) Rollaway</li><li>extra Beds Available On Requestcomfort </li><li> Climate</li><li>controlled Air Conditioning And Daily Housekeepingnon</li><li>s
但它繼續回傳 1136 的字符數
任何想法如何只獲得 1000 個字符
謝謝
uj5u.com熱心網友回復:
那是 HTML 特殊字符。
我認為最簡單的方法:
- 你創建一個臨時元素
- 你把你的字串放在元素的 HTML 中(innerHTML)
- 您將此元素中的字符與 textContent 一起放入新字串中
- 你在這個字串上計數
let string =
"<ul class='ulIndentRight'><li><b>Altissimo Guesthouse</b> </li><li> Luxury Room With Queen Bed Rtid 1 </li><li> Extra</li><li>person Charges May App Superior Room 1 Queen Bedlayout </li><li> Bedroom Internet </li><li> Free Wifi Entertainment </li><li> Plasma Tv</li><li> Satellite Channels</li><li> And Dvd Playerfood </li><li> Drink </li><li> Refrigerator</li><li> Free Minibar Items</li><li> Coffee</li><li>tea Maker</li><li> And Free Bottled Waterbathroom </li><li> Private Bathroom</li><li> Bathtub Or Shower</li><li> Free Toiletries</li><li> And A Hair Dryerpractical </li><li> Safe</li><li> Desk</li><li> And Iron</li><li>ironing Board (on Request) Rollaway</li><li>extra Beds Available On Requestcomfort </li><li> Climate</li><li>controlled Air Conditioning And Daily Housekeepingnon</li><li>s";
document.querySelector('.string').innerHTML = string;
let string_div = document.querySelector('.string').textContent;
charCount = Array.from(string_div).length;
document.querySelector('.count').innerHTML = charCount;
console.log(charCount);
<div class="string" style="display:none">
</div>
<div class="count">
</div>
uj5u.com熱心網友回復:
1136 是整個字串的長度。
我懷疑您沒有使用substr.
您將需要分配回傳值并使用它來代替,因為substr它不會修改原始值。
sValue.substr(0,1000);
// sValue.length => 1136
const newString = sValue.substr(0,1000);
// newString.length => 1000
uj5u.com熱心網友回復:
let value = "Paste_whole_string_in_here"
console.log(value.substring(0,1000))
這對我有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531618.html
