我需要用JavaScript解析逗號分隔的字符串。該字符串是從CSV文件中提取的。該字符串將被\ r \ n,\ n或\ r分割。第一行是標題。使用正則表達式分析逗號分隔的字符串
var str = 'firstname,middlename,lastname,address1,address2,city,st,zip,Custom01,Custom02,Custom03,Custom04,Custom05,Custom06,Custom07,Custom08,Custom09,Custom10,Custom11,Custom12,Custom13,Custom14,Custom15,Custom16,Custom17,Custom18,Custom19,Custom20 \n K,,P,123 ST,,CENTENNIAL,CO,80122-3011,,,,,,,,,,,,,,,,,,,, \n K,,P,123 ST,,AURORA,CO,80013-2355,,,,,,,,,,,,,,,,,,,, \n K,,P,123 ST,,LAKEWOOD,CO,80228-5332,,,,,,,,,,,,,,,,,,,,';
我需要做兩件事。
- 確保address1,city,st和zip不爲空。
- 確保zip只有5個數字。
在沒有任何運氣的情況下測試了regext101.com上的一些示例。甚至沒有接近需要的東西。任何幫助,將不勝感激。謝謝!
我不知道你的觀點是什麼意思。你有什麼特別的嘗試,無論哪種方式? – nicael
如果這個'^(?:[^,] *,){3}([] * [^,] [^,] *),[^,] *,([] * [^,] [^ ] *),([] * [^,] [^,] *),(\ d {5}),'匹配它通過您的測試。 – sln
謝謝sln!像魅力一樣工作。 – Kim