Javascript 通过正则表达式将标记应用于给定包含数字的数组的字符串的SPCEIC字符
我正在用javascript/jQuery编程。 比方说,我有一个数组,其中包含几个数字[1,4,5]和一个字符串“theword”。 我想把这个字符串变成Javascript 通过正则表达式将标记应用于给定包含数字的数组的字符串的SPCEIC字符,javascript,jquery,regex,Javascript,Jquery,Regex,我正在用javascript/jQuery编程。 比方说,我有一个数组,其中包含几个数字[1,4,5]和一个字符串“theword”。 我想把这个字符串变成“theword”。 使用RegEx执行此操作的最佳方法是什么?以下是我要做的: function boldAt(string, positions) { var stringLen = string.length; var stringArr = string.split(""); for (var i = 0; i <
“theword”
。
使用RegEx执行此操作的最佳方法是什么?以下是我要做的:
function boldAt(string, positions)
{
var stringLen = string.length;
var stringArr = string.split("");
for (var i = 0; i < positions.length; i++)
{
var pos = positions[i];
# Make sure that the given position is not out of bounds on the string
if (pos < stringLen)
{
stringArr[pos] = "<b>" + stringArr[pos] + "</b>";
}
}
return stringArr.join("").replace(/<\/b><b>/g, '');
}
boldAt("theword", [1,4,5]); // returns "t<b>h</b>ew<b>or</b>d".
函数boldAt(字符串、位置)
{
var stringLen=string.length;
var stringArr=string.split(“”);
对于(变量i=0;i
基本上,这是将字符串拆分为一个字符数组,向指定的字符添加粗体标记,将数组重新合并为一个字符串,然后使用简单的正则表达式替换来组合相邻的粗体标记。它还忽略大于字符串长度的给定位置