如何解决根据位置和长度将字符串的一部分包装在HTML标记中
| 给定此字符串:var str = \'One two three four five\';
和这个参数:
position: 8
length: 5
我想将字符串的一部分包装在给定位置,并在SPAN标记内具有给定的长度。在这种情况下,我想要这样的结果:
\'One two <span>three</span> four five\'
如何才能做到最优雅?
更新:我自己的解决方案在这里:http://jsfiddle.net/simevidas/XjbvN/
解决方法
var str = \'One two three four five\';
var position = 8
var length = 5
var newstr=str.slice(0,position)+\'<span>\'+str.slice(position,position+length)+\'</span>\'+str.slice(position+length);
, str.substr(0,position)
+ \"<span>\"
+ str.substr(position,length)
+ \"</span>\"
+ str.substr(position + length,str.length)
不知道这是否是优雅的意思。
, 最优雅的概念可能是主观的。
最简单的:
var str = \'One two three four five\';
var position = 8;
var length = 5;
var newStr = str.substr(0,position) + \'<span>\' + str.substr(position,length) + \'</span>\' + str.substr(position + length);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。