javascript - 如何删除突出显示的单词后的多余空格?
问题描述
我有一个函数,它获取一个数字并从句子中突出显示该单词的编号。
该句子将使用波斯语和从右到左。所有单词用“|”分隔 在句子中。
我正在使用数组,因为其他常用方法不适用于 RTL 文本,包括这篇文章中的替换方法: 如何使用 javascript 突出显示文本
问题是当单词被突出显示时,每个单词后面都有一个额外的空格,我不需要突出显示。
我想消除它,拜托。
我在这里准备了一个演示: https ://liveweave.com/vp6YQi
function hilWrd(i) {
var txt1 = document.getElementById( "RTL1" ).innerHTML;
var txt2 = document.getElementById( "RTL2" );
var ary = txt1.split("|");
ary.splice( i-1, 0, "<span class='hil'>" );
ary.splice( i-1 + 2, 0, "</span>" );
txt2.innerHTML = ary.join(" ");
}
预期结果:突出显示“تست” 实际结果:突出显示“تست”
解决方案
推荐阅读
- xamarin - 为 Xamarin 注册 Intune 后未调用 RestartApplication
- python - 如何使用while循环终止python脚本并获得结果?
- apache-spark - Spark Standalone vs YARN
- angular - 如何在我的 Angular 应用程序中包含 jwplayer?
- c++ - Issue with Font Rendering using Freetype in OpenGL is not working
- qt - 双击时 TabView 中的 QML 可编辑选项卡标题
- java - Spring Boot 2.2.0 如何接受 RequestBody 中的日期参数?
- authentication - 有没有办法自定义 laravel auth 以验证用户是否预先存储在旧表中?
- c++ - 设计自己的结果/要么:成功类型和错误类型是否应该始终是明确的?
- python - 当保存在数据库 pandas 中时,长数字正在被转换为科学计数法