2012-04-19 9 views
0

文字列から情報を取得しようとしています。JavaScript/Jqueryでコードを解析する

%B6009050000000000^LASTNAME/FIRST MIDDLE^0000000A39418598900000000000000?;6009050000000000=00000000139418598900? 

必要な情報はA39418598です。

これをvar strに割り当てました。これを分割してAjaxにvar idとして渡す必要があります。

var id = str.split('');を使用しますか?もしそうなら、私は必要なものを正確にJavaScriptに伝えますか?残りのデータは破棄することができます。

+1

この文字列は何が生成されていますか?定義された書式がない場合、プログラムで文字列の特定の部分を抽出することはできません。 – jbabey

+1

正規表現が必要です。 – SLaks

+0

カードリーダーによって定義されています。カードがスワイプされ、それが提示する文字列です。 Aから8までの数字は変更されますが、それ以外はすべて同じになります。 –

答えて

1
var s = "%B6009050000000000^LASTNAME/FIRST MIDDLE ^0000000A394185989000..."; 

s.match(/\^0+?([^0]+)/)[1]; //"A394185989" 

これは仕事ですが、この正規表現は本当にその文字列に固有であることに注意してください。

+0

+1最初に答える:)) –

0
var str="%B6009050000000000^LASTNAME/FIRST MIDDLE"; 
str=str+"^0000000A39418598900000000000000?;6009050000000000=00000000139418598900?" 

str.match(/\^0+?([^0]+)/)[1]; 
+0

良い、私はより良い正規表現を提案することができませんでした... :) – fcalderan

+0

どのような事故(質問ページを開いたときに回答がありませんでした)。 –