[英]How to remove 9 characters from the end of the string in javascript
如何使用javascript從div中刪除字符串“-number”末尾的字符
我需要從字符串的末尾刪除 9 個字符,但我無法弄清楚
<div class="course_title"><a>Advanced Diploma of Building and Construction (Management) – 597007</a></div>
<div class="course_title"><a>Advanced Diploma of Electronics and Communications Engineering - 597292</a></div>
<div class="course_title"><a>Advanced Diploma of Engineering - 596942</a></div>
應該看起來像:
Advanced Diploma of Building and Construction (Management)
Advanced Diploma of Electronics and Communications Engineering
Advanced Diploma of Engineering
我真的很感激有人的幫助,我多年來一直在努力解決這個問題
您可以使用slice
:
var links = document.querySelectorAll('.course_title a'); for (var i = 0; i < links.length; i++) { links[i].innerText = links[i].innerText.slice(0, -9); }
<div class="course_title"><a>Advanced Diploma of Building and Construction (Management) – 597007</a></div> <div class="course_title"><a>Advanced Diploma of Electronics and Communications Engineering - 597292</a></div> <div class="course_title"><a>Advanced Diploma of Engineering - 596942</a></div>
您可以使用 .forEach() 迭代每個 div,然后使用.slice()
來編輯文本。
document.querySelectorAll(".course_title").forEach(function(course) {
course.innerText = course.innerText.slice(0, -9);
})
遺憾的是,您不能將forEach
與querySelectorAll
forEach
使用,因此這里是上述答案的修訂版。
var elements = document.querySelectorAll(".course_title a")
for(i = 0; i < elements.length; i++){
elements[i].innerText = elements[i].innerText.slice(0, -9)
}
您可以通過利用 2 個String.prototype
方法來實現這一點: lastIndexOf
和substring
。
下面是一個例子:
const formattedHtml = Array.from(document.querySelectorAll('a')).reduce((html, el) => { const anchorText = el.innerText; html += `<div class="course_title"><a>${anchorText.substring(0, anchorText.lastIndexOf('-')).trim()}</a><div class="course_title">`; return html; }, ''); document.querySelector('#target').insertAdjacentHTML('afterbegin', formattedHtml);
<div class="course_title"><a>Advanced Diploma of Building and Construction (Management) - 597007</a></div> <div class="course_title"><a>Advanced Diploma of Electronics and Communications Engineering - 597292</a></div> <div class="course_title"><a>Advanced Diploma of Engineering - 596942</a></div> <br /> <div id="target"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.