簡體   English   中英

根據 position 和長度將部分字符串包裝在 HTML 標簽中

[英]Wrap part of string in HTML tags based on position and length

給定這個字符串:

var str = 'One two three four five';

這個參數:

position: 8
length: 5

我想包裝從給定 position 開始並在 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM