SQL Serverがスタッフとしての機能を持っている、指定された関数は、開始位置を指定した文字列を削除し、新しい文字列を挿入することです。アスタリスクで置き換える4の間で隠された携帯電話番号を実装するのは非常に簡単でSQL Serverの、。次のとおりです。
もの(a.LoginName、4、4、' **** ')
残念ながら、C#は、単純なプロセスを、この機能はありません。
パブリック 静的 文字列 GetLoginNameDisplay(この 文字列ログイン名) { 文字列結果= 「」; 結果 = loginName.Substring(0、3)+ " **** " + loginName.Substring(7 )。 戻り値の結果; }
以下は、私はスタッフの機能を実現するために、書いた一般的な方法です。
パブリック 静的 文字列スタッフ(この 文字列 strの、INT開始位置、int型の長さ、文字replaceChar) { 場合(ストリング.IsNullOrEmpty(STR)) リターン "" 。 文字列の結果= 「」; もし(開始位置< 0 ) リターン "" ; 結果 = str.Substring(0、開始位置)+ "" .PadLeft(長さ、replaceChar)。 VAR indexNew =開始位置+長さ; もし(indexNew <= str.Length - 1 ) 結果 + = str.Substring(indexNew)。 戻り値の結果; }