2012-04-19 99 views
0

我想從字符串中提取信息。用JavaScript解析代碼/ jquery

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

我需要的信息是A39418598

我已將此分配給var str,現在我需要將其拆分並將其傳遞給Ajax,如var id

我使用var id = str.split('');如果是這樣,我該如何正確地告訴JavaScript我需要什麼?其餘的數據可以被駁回。

+1

什麼是生成此字符串?如果沒有定義的格式,則不可能通過編程方式提取某個字符串。 – jbabey 2012-04-19 13:19:17

+1

你需要一個正則表達式。 – SLaks 2012-04-19 13:19:19

+0

它由讀卡器定義。卡被刷了,這就是它呈現的字符串。 A到8號碼將會改變,但其他一切都會改變。 – 2012-04-19 13:41:07

回答

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

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

這樣做的工作,但要注意,這個正則表達式真的是特定於該字符串。

+0

+1要先回答:)) – 2012-04-19 13:26:06

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

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

不錯,我不會提出更好的正則表達式...... :) – fcalderan 2012-04-19 13:25:03

+0

什麼意外(當我打開問題頁面時沒有回覆)。 – 2012-04-19 13:27:08