2017-01-31 18 views
0

これはがAZテキストに `*`追加する方法

がString私の文字列です:a+b=ab+bc+cajddndndmdmndndnd/10 .Iは、各アルファベットに*を追加する必要があることは

以下のような結果を必要とする.I >1長さであります

必要性: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*") 

デモと交換してください:

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

+0

@WiktorStribiżew私はJSがとても悪いです。 – MYGz

+0

実際には、str.replace(/([a-z])(?= [a-z])/ g、 "$ 1 *") 'が動作します。 – Xufox

+0

@Xufoxありがとう:) – MYGz

関連する問題