2017-01-31 10 views
0

Это моя строкаКак добавить `*` в AZ текст

Строка:a+b=ab+bc+cajddndndmdmndndnd/10 .I нужно добавить * в каждом алфавите >1 длина .I нужен результат, как показано ниже

потребность:a+b=a*b+b*c+c*a*j*d*d*n*d*n*d*m*d*m*n*d*n*d*n*d/10

фрагмент кода:

var data = 'a+b=ab+bc+cajddndndmdmndndnd/10'. 
 
replace(/[a-z]{2}/g , (a,b,c) => {return a.replace(/([a-z]){1}/g,'*')}) 
 
console.log(data)

Не становится совершенным кто-нибудь мне помочь ..!

+0

РЕКОМЕНДУЕМЫМ буквы слева от '=' также будут затронуты? – Xufox

+3

Не могу понять, что так плохо в этом вопросе. Почему downvotes? – RomanPerekhrest

+0

@Xufox yes .its также. Только длина алфавита '> 1' – prasanth

ответ

5

Используйте положительный внешний вид и замените его.

([a-z])(?=[a-z]) 

Заменить $1*

str.replace(/([a-z])(?=[a-z])/g, "$1*") 

Demo:

https://regex101.com/r/JBPpqG/1

+0

@ WiktorStribiżew Я так плохо разбираюсь в JS. – MYGz

+0

На самом деле 'str.replace (/ ([a-z]) (? = [A-z])/g," $ 1 * ")' работает. – Xufox

+0

@Xufox Спасибо :) – MYGz