2012-01-23 22 views
2

私は、表示用の文字列をフォーマットするためのJavaScriptがあるかどうかを調べるために試して "1234" - 長さ2の文字列は12になります**メソッドを置き換えますが、これがどのように機能するかは不明です。任意の提案を歓迎します。あなたは&は、元の文字列の最初の2つの文字を追加*length - 2回を複製できる文字の同等の数をマスクしたいと仮定すると、おかげで多くの列に表示されているデータをフォーマットする方法

答えて

2

var str = "123456"; 

var numCharsToKeep = 2; 
if (str.length > numCharsToKeep) 
    str = str.substr(0, numCharsToKeep) + Array(str.length - numCharsToKeep + 1).join("*") 

== "12******" 
+0

ありがとうございました!私はこれを試してみよう! – chloe

+0

簡単な質問imはその配列関数を仮定して、必要な時間 "*"を複製させます – chloe

+0

はい、 'Array(str.length - numCharsToKeep + 1)'は空文字列(配列は0に基づいて '+ 1')を持つ配列を[string length-2]で作成し、' * 'を区切り文字として文字列に結合しますすべての空の要素を「*」で区切ります。 –

関連する問題