根据位置和长度将字符串的一部分包装在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);