问题描述
|
给定此字符串:
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);