Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过正则表达式将标记应用于给定包含数字的数组的字符串的SPCEIC字符_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 通过正则表达式将标记应用于给定包含数字的数组的字符串的SPCEIC字符

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 <

我正在用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 < 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
基本上,这是将字符串拆分为一个字符数组,向指定的字符添加粗体标记,将数组重新合并为一个字符串,然后使用简单的正则表达式替换来组合相邻的粗体标记。它还忽略大于字符串长度的给定位置