คำถามติดแท็ก split

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการแยกไอเท็ม (เช่นสตริง) ออกเป็นส่วน ๆ โดยใช้ตัวคั่นหรือนิพจน์ทั่วไป

30
ฉันจะทำซ้ำคำของสตริงได้อย่างไร?
ฉันพยายามย้ำคำของสตริง สตริงสามารถสันนิษฐานได้ว่าประกอบด้วยคำที่คั่นด้วยช่องว่าง โปรดทราบว่าฉันไม่สนใจฟังก์ชั่นสตริง C หรือการจัดการ / เข้าถึงตัวละครแบบนั้น นอกจากนี้โปรดให้ความสำคัญกับความเหนือกว่าประสิทธิภาพในคำตอบของคุณ ทางออกที่ดีที่สุดที่ฉันมีตอนนี้คือ: #include <iostream> #include <sstream> #include <string> using namespace std; int main() { string s = "Somewhere down the road"; istringstream iss(s); do { string subs; iss >> subs; cout << "Substring: " << subs << endl; } while (iss); } มีวิธีที่สง่างามกว่านี้หรือไม่?
2986 c++  string  split 

30
คุณจะแบ่งรายการออกเป็นกลุ่มขนาดเท่า ๆ กันได้อย่างไร
ฉันมีรายการความยาวโดยพลการและฉันจำเป็นต้องแยกมันออกเป็นชิ้นขนาดเท่ากันและทำงานกับมัน มีวิธีที่ชัดเจนในการทำเช่นรักษาตัวนับและสองรายการและเมื่อรายการที่สองเติมให้เพิ่มลงในรายการแรกและล้างรายการที่สองสำหรับรอบถัดไปของข้อมูล แต่อาจมีราคาแพงมาก ฉันสงสัยว่าใครมีวิธีแก้ปัญหาที่ดีสำหรับรายการที่มีความยาวเช่นใช้เครื่องกำเนิดไฟฟ้า ฉันกำลังมองหาบางสิ่งที่มีประโยชน์itertoolsแต่ฉันไม่พบสิ่งใดที่มีประโยชน์ชัดเจน แต่อาจจะพลาดได้ คำถามที่เกี่ยวข้อง: วิธี "pythonic" ที่มากที่สุดในการวนซ้ำรายการในกลุ่มคืออะไร
2264 python  list  split  chunks 

30
ฉันจะแยกสตริงบนตัวคั่นใน Bash ได้อย่างไร
ฉันมีสตริงนี้เก็บไว้ในตัวแปร: IN="bla@some.com;john@home.com" ตอนนี้ฉันต้องการแยกสตริงด้วย;ตัวคั่นเพื่อให้ฉันมี: ADDR1="bla@some.com" ADDR2="john@home.com" ฉันไม่ต้องการADDR1และADDR2ตัวแปร หากพวกเขาเป็นองค์ประกอบของอาเรย์ที่ดียิ่งขึ้น หลังจากข้อเสนอแนะจากคำตอบด้านล่างฉันลงเอยด้วยสิ่งต่อไปนี้ซึ่งเป็นสิ่งที่ฉันเป็นหลังจาก: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do echo "> [$addr]" done เอาท์พุท: > [bla@some.com] > [john@home.com] มีวิธีการแก้ปัญหาที่เกี่ยวข้องกับการตั้งค่าเป็นInternal_field_separator (ไอเอฟเอ) ;เพื่อ ฉันไม่แน่ใจว่าเกิดอะไรขึ้นกับคำตอบนั้นคุณจะรีเซ็ตอย่างไรIFSกลับเป็นค่าเริ่มต้นได้อย่างไร RE: IFSวิธีแก้ปัญหาฉันลองใช้ดูแล้วมันได้ผลฉันใช้รุ่นเก่าIFSแล้วคืนค่า: IN="bla@some.com;john@home.com" OIFS=$IFS IFS=';' mails2=$IN for x in $mails2 do echo "> [$x]" done …
2041 bash  shell  split  scripting 

30
วิธีการแยกสตริงใน Java
ฉันมีสตริง"004-034556"ที่ฉันต้องการแยกออกเป็นสองสาย: string1="004"; string2="034556"; นั่นหมายความว่าสายแรกจะมีตัวละครก่อนและสตริงที่สองจะประกอบด้วยอักขระหลังจากที่'-' '-'ฉันต้องการตรวจสอบว่าสตริงมี'-'อยู่ในนั้นหรือไม่ ถ้าไม่ฉันจะโยนข้อยกเว้น ฉันจะทำสิ่งนี้ได้อย่างไร
1639 java  string  split 

15
วิธีที่ง่ายที่สุดในการแบ่งสตริงบนบรรทัดใหม่ใน. NET?
ฉันต้องแยกสตริงออกเป็นบรรทัดใหม่ใน. NET และวิธีเดียวที่ฉันรู้ว่าจะแบ่งสตริงคือด้วยวิธีการแยก อย่างไรก็ตามนั่นจะไม่อนุญาตให้ฉันแยก (ขึ้นบรรทัดใหม่) ได้อย่างง่ายดายดังนั้นวิธีที่ดีที่สุดในการทำคืออะไร
806 c#  .net  string  split 

14
วิธีการแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคเป็นอาร์เรย์?
ฉันมีสตริงที่คั่นด้วยเครื่องหมายจุลภาคที่ฉันต้องการแปลงเป็นอาร์เรย์ดังนั้นฉันจึงสามารถวนรอบมันได้ มีอะไรในตัวที่จะทำเช่นนี้? สำหรับเช่นฉันมีสายนี้ var str = "January,February,March,April,May,June,July,August,September,October,November,December"; ตอนนี้ฉันต้องการแยกโดยใช้เครื่องหมายจุลภาคแล้วเก็บไว้ในอาร์เรย์
720 javascript  string  split 

30
แยกสตริงเป็นอาร์เรย์ใน Swift หรือไม่
พูดว่าฉันมีสตริงที่นี่: var fullName: String = "First Last" ฉันต้องการแยกสตริงฐานใน white space และกำหนดค่าให้กับตัวแปรตามลำดับ var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] นอกจากนี้บางครั้งผู้ใช้อาจไม่มีนามสกุล
688 arrays  swift  string  split 

10
แยกสตริงด้วยสตริงอื่นใน C #
ฉันใช้Split()วิธีการแยกสตริง แต่วิธีนี้ใช้ได้เฉพาะเมื่อคุณแยกสตริงด้วยอักขระ มีวิธีการแยก a stringโดยมีสตริงอื่นที่แบ่งตามพารามิเตอร์หรือไม่ ฉันพยายามแปลงตัวแยกเป็นชุดอักขระโดยไม่มีโชค กล่าวอีกนัยหนึ่งฉันต้องการแยกstring: THExxQUICKxxBROWNxxFOX โดยxxและส่งคืนอาร์เรย์ด้วยค่า: THE QUICK, BROWN, FOX
682 c#  .net  string  split 

30
แบ่งสตริงออกเป็นคำที่มีตัวคั่นขอบเขตคำหลายคำ
ฉันคิดว่าสิ่งที่ฉันต้องการทำเป็นงานที่ค่อนข้างธรรมดา แต่ฉันไม่พบข้อมูลอ้างอิงบนเว็บ ฉันมีข้อความที่มีเครื่องหมายวรรคตอนและฉันต้องการรายการคำศัพท์ "Hey, you - what are you doing here!?" ควรจะเป็น ['hey', 'you', 'what', 'are', 'you', 'doing', 'here'] แต่ Python str.split()ใช้งานได้กับอาร์กิวเมนต์เดียวเท่านั้นดังนั้นฉันจึงมีคำทั้งหมดด้วยเครื่องหมายวรรคตอนหลังจากที่ฉันแยกด้วยช่องว่าง ความคิดใด ๆ
671 python  string  split 

21
แยกสตริงออกเป็นอาร์เรย์ใน Bash
ในสคริปต์ Bash ฉันต้องการแยกบรรทัดออกเป็นชิ้น ๆ และเก็บไว้ในอาร์เรย์ เส้น: Paris, France, Europe ฉันต้องการที่จะมีพวกเขาในอาร์เรย์เช่นนี้: array[0] = Paris array[1] = France array[2] = Europe ฉันต้องการใช้รหัสอย่างง่ายความเร็วของคำสั่งไม่สำคัญ ฉันจะทำมันได้อย่างไร
640 arrays  bash  split 

8
เมื่อต้องการสลับจากการแบ่งตามแนวตั้งเป็นการแยกแนวนอนอย่างรวดเร็วใน Vim
คุณจะสลับหน้าต่างปัจจุบันของคุณจากการแบ่งตามแนวนอนเป็นการแยกในแนวตั้งและในทางกลับกันใน Vim ได้อย่างไร? เมื่อก่อนผมทำโดยบังเอิญ แต่ไม่สามารถหากุญแจได้อีก
596 vim  split 

9
จะแยกสตริงออกเป็นรายการได้อย่างไร?
ฉันต้องการให้ฟังก์ชั่น Python แบ่งประโยค (อินพุต) และเก็บแต่ละคำในรายการ รหัสปัจจุบันของฉันแยกประโยค แต่ไม่ได้จัดเก็บคำเป็นรายการ ฉันจะทำอย่างไร def split_line(text): # split the text words = text.split() # for each word in the line: for word in words: # print the word print(words)

11
วิธีการแยกสตริงด้วยช่องว่างใด ๆ เป็นตัวคั่น
อะไรรูปแบบ regex ฉันจะต้องส่งผ่านไปยัง java.lang.String.split() แยกสตริงเป็น array ของสตริงโดยใช้ตัวอักษรทั้งหมดช่องว่าง (เป็น' ', '\t', '\n'ฯลฯ ) เป็นตัวคั่น?
555 java  string  whitespace  split 

24
วิธีการแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคเป็น ArrayList?
มีวิธีการในตัวใน Java ซึ่งช่วยให้เราสามารถแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคเพื่อภาชนะบางอย่าง (เช่นอาร์เรย์รายการหรือเวกเตอร์)? หรือฉันจำเป็นต้องเขียนรหัสที่กำหนดเองสำหรับสิ่งนั้น? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??

30
แยกอาร์เรย์เป็นชิ้น ๆ
สมมติว่าฉันมีอาร์เรย์ Javascript ที่ดูดังต่อไปนี้: ["Element 1","Element 2","Element 3",...]; // with close to a hundred elements. มีวิธีการใดที่เหมาะสมที่จะทำการแยก (แบ่ง) อาเรย์ออกเป็นอาร์เรย์ขนาดเล็กจำนวนมากด้วยสมมติว่า 10 องค์ประกอบที่มากที่สุด
516 javascript  arrays  split 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.