Hướng dẫn javascript iterate over lines in string - javascript lặp qua các dòng trong chuỗi

Tôi có một CSV mà tôi đang sử dụng làm nguồn dữ liệu. Tôi cần chia các dòng trên ký tự mới ('\ n') thành một biến gọi là 'dòng' và tôi cần chia các giá trị bán kết hợp (';') trong mỗi dòng thành một biến gọi là 'mục' ' .

Tôi muốn có thể kiểm tra giá trị đầu tiên trên một dòng và, nếu nó bằng giá trị đầu vào trong hộp đầu vào, tôi muốn thêm dòng này, với dấu phân cách bán đại tá giữa các giá trị, vào một biến mới có tên NewData. Nếu nó không bằng giá trị trong hộp đầu vào, tôi muốn loại trừ nó.

Về cơ bản, tôi muốn lọc từng dòng trong đó giá trị đầu tiên không bằng giá trị tôi đang tìm kiếm.

Dưới đây là mẫu dữ liệu (giả sử ký tự dòng mới ('\ n') sau mỗi dòng):

"ID";"Date";"Time";"Status" "1";"2013.01.01";"10:03 AM";"Active" "1";"2013.01.05";"07:45 AM";"Active" "2";"2013.01.03";"9:12 PM";"Active" "2";"2013.01.11";"6:37 AM";"Inactive" "1";"2013.01.22";"12:57 PM";"Inactive"

Tôi có thể tách dòng tiêu đề đầu tiên và điều đó sẽ không được đưa vào kết quả mà tôi đang tìm kiếm. Nếu tìm kiếm của tôi nằm trên cột ID và giá trị tìm kiếm là 1, tôi chỉ muốn trả về các dòng trong đó ID bằng 1 và muốn nó khớp với định dạng trên (dòng tiêu đề Sans). Ngược lại, nếu giá trị tìm kiếm là 7, tôi sẽ chỉ trả về không có dòng hoặc chỉ là dòng tiêu đề.

Tất cả những gì tôi có thể làm cho đến nay là phân chia các dòng từ dữ liệu tôi đang nhập (tất cả các mã này tôi tìm thấy, tôi thực sự không quen thuộc với JavaScript hoặc JQuery):

$.get("myFile.csv", function(data) { data = data.replace(/"/g, ""); var lines = data.split('\n'); var first = lines.shift().split(';'); }); // HTML Input Box <input id="search_box" type="text"> <button id="btn_search">Search</button>

Thanks.

Tôi đang sử dụng các tập lệnh Delphi ...

Tôi đã thử phương pháp AQString. & NBSP; Dữ liệu của tôi thực sự đến từ bảng tạm và sau đó được sao chép vào một biến.

aqString.listSparator: = '#13'; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Tôi đã thử #13 #10, \ r \ n, #13.ListSeparator := '#13';                                            // I have tried #13#10, \r\n, #13

ShowMessage (myTextTowRite); & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;


ShowMessage (aqString.getListLpm (myTextTowrite)); & nbsp; & nbsp; // Trong tất cả các nỗ lực được liệt kê ở trên, nó trả về giá trị 1, tôi đã thử '.' (giai đoạn) và nó trả lại một số lượng lớn không thể sử dụng trong trường hợp này.aqString.GetListLength(MyTextToWrite));   // in all attemps listed above, it returns the value 1, I tried '.' (period) and it does return a large number not usable in this case.

Làm thế nào tôi nên chỉ định CRLF trong ListSeperator?

Dưới đây là dán của những gì được ghi vào tệp bằng cách sử dụng ... (tệp chứa hơn 14000 dòng (331kb)))

aqfile.writetotextfile (spath, mytexttowrite, aqfile.ctutf8);.WriteToTextFile(sPath, MyTextToWrite, aqFile.ctUTF8);


****** / TÌM HIỂU **********

Tiêu đề QA: GetQacurrentsCreeninfo

Qa từ: frmrxpro.pgcmain.tbssummary.frasummary.pgcsummary.tbsdrug.fradrug.dbgrdsummary

QA Début: 2012-03-05 11: 37: 24.278

****** / TÌM HIỂU **********

Tiêu đề QA: GetQacurrentsCreeninfo

Caption=

Qa từ: frmrxpro.pgcmain.tbssummary.frasummary.pgcsummary.tbsdrug.fradrug.dbgrdsummary

QA Début: 2012-03-05 11: 37: 24.278

[frmrxpro.pgcmain.tbssummary.frasummary.pgcsummary.tbsdrug.fradrug (tframesumdrug)]]

Căn chỉnh: Alclient

Alignwithmargins: Sai

Neo: [Akleft, Aktop, Akright, Akbottom]

Autoscroll: Sai

Autosize: Sai

Bidimode: BdleftToright

Màu sắc: 13160660

Các ràng buộc: (TsizeConstrains)

Các ràng buộc: MaxHeight: 0

Các ràng buộc: MaxWidth: 0

Các ràng buộc: Minheight: 0

Các ràng buộc: Minwidth: 0

CTL3D: Đúng

Con trỏ: 0

CustomHint: (Tcustomhint)

Docksite: Sai

DoubleBuffered: Sai

DragCursor: -12

DragKind: Dkdrag

DragMode: Dmmanual

Đã bật: Đúng

Phông chữ: (tfont)

Phông chữ: Charset: 1

Phông chữ: màu: -16777208

Phông chữ: Chiều cao: -11

Phông chữ: Tên: 'tahoma'

Phông chữ: Định hướng: 0

Phông chữ: Sân: fpdefault

Phông chữ: Kích thước: 8

Phông chữ: Phong cách: []

Chiều cao: 535

HelpContext: 20100

HelpKeyword: ''

HelpType: HTContext

Dấu: ''

Horzscrollbar: (Tcontrolscrollbar)

Horzscrollbar: nút: 0

Horzscrollbar: màu: -16777196

Horzscrollbar: Tăng: 8

Horzscrollbar: lề: 0

Horzscrollbar: ParentColor: Đúng

Horzscrollbar: Vị trí: 0

Horzscrollbar: phạm vi: 0

Horzscrollbar: Kích thước: 0

Horzscrollbar: mịn: sai

Horzscrollbar: Phong cách: Ssregular

Horzscrollbar: Thumbsize: 0

Horzscrollbar: Theo dõi: Sai

Horzscrollbar: Có thể nhìn thấy: Đúng

Trái: 0

Biên độ: (Tmargins)

Biên độ: dưới cùng: 3

Biên độ: trái: 3

Lợi nhuận: Phải: 3

Lợi nhuận: Top: 3

Tên: 'Fradrug'

Đệm: (TPADDING)

Đệm: dưới cùng: 0

Đadding: trái: 0

Đệm: Phải: 0

Đệm: Top: 0

ParentBackground: Đúng

ParentBidImode: Đúng

ParentColor: Đúng

ParentCTL3D: Đúng

ParentCustomhint: Đúng

ParentDoubleBuffered: Đúng

ParentFont: Sai

ParentShowhint: Đúng

Popupmenu: (tpopupmenu)

Showhint: Sai

Taborder: 0

Tabstop: Sai

Tag: 0

Top: 0

Chạm: (TtouchManager)

Chạm: Gesturemanager: (TcustomgestureManager)

Touch: Tương tác lớn nhất: [Igopansinglefingerhorizontal, Igopansinglefingervertical, Igopaninertia, IgoparentPassthrough]

Touch: Tương tác lớn hơn: [Igpan, Igpressandtap]

Chạm: ParentTabletOptions: Đúng

Chạm: TabletOptions: [Topressandkeep]

Vertscrollbar: (tcontrolscrollbar)

Vertscrollbar: nút: 0

Vertscrollbar: màu: -16777196

Vertscrollbar: Tăng: 8

Vertscrollbar: lề: 0

Vertscrollbar: ParentColor: true

Vertscrollbar: vị trí: 0

Vertscrollbar: phạm vi: 0

Vertscrollbar: kích thước: 0

Vertscrollbar: mịn: sai

Vertscrollbar: phong cách: ssregular

Vertscrollbar: ngón tay cái: 0

Vertscrollbar: Theo dõi: Sai


Vertscrollbar: có thể nhìn thấy: đúng

Caption=&Dossier:

Có thể nhìn thấy: Đúng

Chiều rộng: 982

QA Début: 2012-03-05 11: 37: 24.278

[frmrxpro.pgcmain.tbssummary.frasummary.pgcsummary.tbsdrug.fradrug (tframesumdrug)]]

Alignwithmargins: Sai

Neo: [Akleft, Aktop, Akright, Akbottom]

Autoscroll: Sai

Autoscroll: Sai

Autosize: Sai

Bidimode: BdleftToright

Màu sắc: 13160660

Các ràng buộc: (TsizeConstrains)

Các ràng buộc: MaxHeight: 0

Các ràng buộc: Minheight: 0

Các ràng buộc: Minwidth: 0

CustomHint: (Tcustomhint)

Docksite: Sai

DoubleBuffered: Sai

DragCursor: -12

DragCursor: -12

DragKind: Dkdrag

DragKind: Dkdrag

DragMode: Dmmanual

Đã bật: Đúng

Phông chữ: (tfont)

Phông chữ: Charset: 1

Phông chữ: màu: -16777208

Làm cách nào để lặp lại một chuỗi trong JavaScript?

Chuỗi [@@ iterator] () Phương thức được sử dụng để làm cho chuỗi có thể lặp lại. [@@ iterator] () Trả về đối tượng Iterator lặp lại trên tất cả các điểm mã của chuỗi. Chuỗi [@@ iterator] được xây dựng - trong thuộc tính của chuỗi. Chúng ta có thể sử dụng phương pháp này bằng cách tạo một trình lặp chuỗi.. [@@iterator]() returns iterator object which iterate over all code point of String. String[@@iterator] is Built – in Property of String. We can use this method by making a string iterator.

Làm thế nào để tôi lặp lại thông qua một chuỗi?

Một cách để lặp qua một chuỗi là sử dụng cho i trong phạm vi (Len (str)):.Trong vòng lặp này, biến tôi nhận được chỉ mục để mỗi ký tự có thể được truy cập bằng str [i].use for i in range(len(str)): . In this loop, the variable i receives the index so that each character can be accessed using str[i] .

Làm thế nào chúng ta có thể lặp lại thông qua các từ riêng lẻ trong một chuỗi javascript?

Để lặp lại các từ của một chuỗi,..
Chia chuỗi.Phân đoạn phổ biến giữa các từ trong một chuỗi là không gian.Sự phân chia trả về một mảng.Mỗi phần tử trong mảng là một từ ..
Sử dụng cho vòng lặp để lặp qua các từ có trong mảng ..

Bạn có thể sử dụng một vòng lặp cho một chuỗi không?

Các vòng lặp cũng có thể được sử dụng để xử lý các chuỗi, đặc biệt là trong các tình huống mà bạn biết bạn sẽ truy cập mọi nhân vật.Mặc dù các vòng lặp thường được sử dụng với các chuỗi khi bạn đang tìm kiếm một ký tự hoặc chuỗi con nhất định trong một chuỗi và không biết bao nhiêu lần vòng lặp cần chạy., especially in situations where you know you will visit every character. While loops are often used with strings when you are looking for a certain character or substring in a string and do not know how many times the loop needs to run.

Chủ đề