Вставить символ на нужную позицию с помощью регулярных выражений

111
09 апреля 2019, 09:00

Нужно вставить в определенное место строки символ, используя регулярные выражения. У меня есть только символ для вставки и позиция на которую нужно его поставить. Подскажите, пожалуйста, как это сделать?

Answer 1

"Вставлять" можно несколькими методами, например

  1. разбить строку на подстроки, с помощью методов substring или substr и собрать новую строку:

    function insert(str, symbol, index) { 
      return str.substring(0, index) + symbol + str.substring(index); 
    } 
    console.log(insert("abcdef", '*', 3));

  2. Использовать replace с регулярным выражением

    function insert(str, symbol, index) { 
      return str.replace(new RegExp(`(.){${index}}`), `$&${symbol}`); 
    } 
    console.log(insert("abcdef", '*', 3));

Answer 2
<?
$a = "abcdef";
$a = preg_replace("/c/", "$0*", $a);
echo $a;
?>

console.log("abcdef".replace("c", "c*")); 
 
if (!String.prototype.splice) {  
    String.prototype.splice = function(index, del, ...chars) { 
      return this.slice(0, index) + chars.join('') + this.slice(index + Math.abs(del)); 
    }; 
  } 
 
console.log('abcdef'.splice(3, 0, '*')); 
    

READ ALSO
Имя поля объекта через переменную

Имя поля объекта через переменную

Как задать имя поля объекта через переменную?

133
Как в строчке заменить подстроку на другую?

Как в строчке заменить подстроку на другую?

Как слово Пришел поменять на слово Приехал?

129
Слайдер с ползунком на чистом js

Слайдер с ползунком на чистом js

Подскажите, пожалуйста, по слайдеру с ползунком несколько вопросов

404
Jquery добавить данные в объект используя each

Jquery добавить данные в объект используя each

Как, при помощи функции each добавить новые значения в объект?

157