2017-05-06 22 views
1

割り当てのために、私はかつてASP.NETで作成した小さなプロジェクトを再作成しようとしています。非数値文字列をintに変換する方法

テキストの各文字をintの値に変換した後、1エンはcharに再変換してすべてを1つの文字列に戻します。

これをAngularで実行しようとしていますが、数字以外の文字列をint値に変換する際に問題が発生しています。

私はParseInt()で試しましたが、これは文字列が有効な整数である場合にのみ有効です。

数値以外の文字列を解析してint値に変換する方法はありますか?

+0

を使用string値に戻るにはここを見て:[文字でのparseInt(http://stackoverflow.com/questions/ 9429113/is-parseint-to-work-like-this) –

+1

ASP.NETプログラムで行ったのと同じことをやる必要があるようです。文字列を 'char'の配列に分割し、配列をループし、各文字に' char.charCodeAt() 'を使います。 – Claies

+0

@Claies ASP.NETでは、単にforループで '(int)stringmsg [i]'を実行していましたが、charCodeAtは正しいトラックに入れました。ありがとうございます。 – Vahx

答えて

1

有用な洞察に感謝ClaiesDamien Czapiewski私は以下の解決策を構築しました。

stringの各文字をループし、for loopにします。
はその後、各charのために私はcharCodeAt()
でその値を検索し、私はfromCharCode()

encode(msg:string):string { 

    let result: string = ""; 

    if (msg) { 
     for (var i = 0; i < msg.length; i++) { 

      let msgToInt = msg.charCodeAt(i); 

      // do stuff here 

      result += String.fromCharCode(msgToInt); 
     } 
    } 

    return result; 
} 
4
'String here'.split('').map(function (char) { 
    return String.fromCharCode(char.charCodeAt(0) + 1); 
}).join(''); 

charコードを意味する場合は、

+0

これはおそらくJavascriptには適していますが、私はAngular/Typescript構文ソリューションを探しています。おそらくjavascriptタグは質問から削除する必要があります。しかし、これと@Claiesのコメントは私を助けました – Vahx

関連する問題