すみません、どなたかわかる方教えてください。
replace()を使って文字の置換をしたいです。
置換先のデータ
Javascrypt
1let context = "あaああ";
上記の値から「あaあ」という文字列の長さを保ち以下の結果になるようにしたいです。
求める結果
Javascrypt
1result = "-----あ";
自分でやった事は以下の通りです。
Javascrypt
1let context = "あaああ"; 2let repValue = "あaあ"; 3 4getRandomStr(length: number) { 5 const LENGTH = length; //生成したい文字列の長さ 6 const SOURCE = "-"; //元になる文字 7 let result = ""; 8 for (let i = 0; i < LENGTH; i++) { 9 result += SOURCE[Math.floor(Math.random() * SOURCE.length)]; 10 } 11 return result; 12} 13 14const result = context.replace( repValue, this.getRandomStr(repValue.length)); 15console.log(result); 16// ---あ
全角と半角の取り扱いがうまく行かず困っています...。
どなたかわかる方ご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/24 13:18