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

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

20
ฉันจะแยกสตริงที่มีตัวคั่นหลายตัวใน javascript ได้อย่างไร
ฉันจะแยกสตริงที่มีตัวคั่นหลายตัวใน JavaScript ได้อย่างไร ฉันพยายามแยกทั้งคอมม่าและช่องว่าง แต่ AFAIK ฟังก์ชันแยกของ JS รองรับตัวคั่นเดียวเท่านั้น
504 javascript  regex  split 

30
ฉันจะแยกสตริงเพื่อให้สามารถเข้าถึงรายการ x ได้อย่างไร
การใช้ SQL Server ฉันจะแยกสตริงเพื่อให้สามารถเข้าถึงรายการ x ได้อย่างไร ใช้สตริง "Hello John Smith" ฉันจะแบ่งสตริงตามช่องว่างและเข้าถึงรายการที่ดัชนี 1 ซึ่งควรส่งคืน "John" ได้อย่างไร
493 sql  sql-server  tsql  split 

13
จะแบ่งสตริงออกเป็นอาร์เรย์ของอักขระได้อย่างไร
ฉันพยายามค้นหาคำตอบในการแยกสตริงออกเป็นชุดอักขระ แต่ฉันไม่สามารถหาวิธีง่าย ๆ ได้ str.split(//)ดูเหมือนจะไม่ทำงานเหมือนทับทิม มีวิธีง่ายๆในการทำเช่นนี้โดยไม่วนซ้ำหรือไม่?
451 python  split 


20
แยกสตริง Java ตามบรรทัดใหม่
ฉันพยายามแยกข้อความในการJTextAreaใช้ regex เพื่อแยกสตริงโดย\nอย่างไรก็ตามสิ่งนี้ไม่ทำงานและฉันก็ลองด้วย\r\n|\r|nและการรวมกันของ regexes อื่น ๆ รหัส: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } split = docStr.split("\\n"); }
389 java  regex  split  newline 

16
แยกสตริงทุกอักขระที่ n หรือไม่
Наэтотвопросестьответына Stack Overflow нарусском : Разбитьстрокупо 6 символов เป็นไปได้ไหมที่จะแบ่งสตริงทุกอักขระที่ n? ตัวอย่างเช่นสมมติว่าฉันมีสตริงที่มีสิ่งต่อไปนี้: '1234567890' ฉันจะทำให้มันเป็นแบบนี้ได้อย่างไร: ['12','34','56','78','90']
380 python  string  split 

16
แยก (แยก) สตริงใน C ++ โดยใช้ตัวคั่นสตริง (C ++ มาตรฐาน)
ฉันแยกวิเคราะห์สตริงใน C ++ โดยใช้สิ่งต่อไปนี้: using namespace std; string parsed,input="text to be parsed"; stringstream input_stringstream(input); if (getline(input_stringstream,parsed,' ')) { // do some processing. } การแยกวิเคราะห์ด้วยตัวคั่นถ่านเดียวเป็นเรื่องปกติ แต่ถ้าฉันต้องการใช้สตริงเป็นตัวคั่น ตัวอย่าง: ฉันต้องการแยก: scott>=tiger ด้วย>=ตัวคั่นเพื่อที่ฉันจะได้สกอตต์และเสือ
361 c++  parsing  split  token  tokenize 


12
ฉันจะสลับตำแหน่งของไฟล์ที่เปิดสองไฟล์ (เป็น splits) เป็นกลุ่มได้อย่างไร
สมมติว่าฉันมีรูปแบบการแยกโดยพลการบางอย่างในกลุ่ม ____________________ | one | two | | | | | |______| | | three| | | | |___________|______| มีวิธีการสลับoneและtwoและรักษาเค้าโครงเดียวกันหรือไม่ มันง่ายในตัวอย่างนี้ แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่จะช่วยให้รูปแบบที่ซับซ้อนมากขึ้น UPDATE: ฉันคิดว่าฉันควรจะชัดเจนมากขึ้น ตัวอย่างก่อนหน้าของฉันคือการทำให้เป็นจริงของ case-case ด้วยตัวอย่างจริง: ฉันจะสลับสองตัวแยกเหล่านั้นได้อย่างไรโดยรักษาเลย์เอาต์เดิมไว้ Update! 3 ปีขึ้นไป ... ฉันใส่โซลูชันของ sgriffin ในปลั๊กอิน Vim ที่คุณสามารถติดตั้งได้อย่างง่ายดาย! ติดตั้งกับผู้จัดการปลั๊กอินที่คุณชื่นชอบและลองใช้: WindowSwap.vim
313 layout  editor  split  vim 

5
แยกจากที่เกิดขึ้นครั้งแรก
อะไรจะเป็นวิธีที่ดีที่สุดในการแบ่งสตริงในการเกิดขึ้นครั้งแรกของตัวคั่น? ตัวอย่างเช่น: "123mango abcd mango kiwi peach" แยกเป็นคนแรกที่mangoจะได้รับ: "abcd mango kiwi peach"
309 python  split 

17
วิธีการแยกสตริงในเชลล์และรับฟิลด์สุดท้าย
สมมติว่าฉันมีสตริง1:2:3:4:5และฉันต้องการได้รับเขตข้อมูลสุดท้าย ( 5ในกรณีนี้) ฉันจะทำเช่นนั้นโดยใช้ Bash ได้อย่างไร ฉันพยายามแต่ผมไม่ทราบว่าวิธีการระบุข้อมูลที่ผ่านมาด้วยcut-f
293 bash  split  tokenize  cut 

5
ฉันจะแยก Git ที่ฝังไว้ในประวัติศาสตร์ได้อย่างไร?
ฉันลบล้างประวัติของฉันและต้องการเปลี่ยนแปลงบางอย่าง ปัญหาคือฉันมีการกระทำที่มีการเปลี่ยนแปลงที่ไม่เกี่ยวข้องสองรายการและการกระทำนี้ล้อมรอบด้วยการเปลี่ยนแปลงอื่น ๆ ในประวัติศาสตร์ท้องถิ่นของฉัน ฉันต้องการแยกการกระทำนี้ออกก่อนที่จะผลักดันออกไป แต่คำแนะนำส่วนใหญ่ที่ฉันเห็นจะเกี่ยวข้องกับการแยกการกระทำล่าสุดของคุณหรือการเปลี่ยนแปลงในท้องถิ่นที่ปราศจากข้อผูกมัด เป็นไปได้ไหมที่จะทำเช่นนี้กับการกระทำที่ฝังอยู่ในประวัติศาสตร์สักเล็กน้อยโดยไม่ต้อง "ทำซ้ำ" หลังจากนั้น?

5
การแยกสตริง Java ลบค่าว่าง
ฉันกำลังพยายามแบ่งค่าโดยใช้ตัวคั่น แต่ฉันกำลังค้นหาผลลัพธ์ที่น่าประหลาดใจ String data = "5|6|7||8|9||"; String[] split = data.split("\\|"); System.out.println(split.length); ฉันคาดหวังว่าจะได้รับ 8 ค่า [5,6,7, ว่างเปล่า, 8,9, ว่างเปล่า, ว่างเปล่า] แต่ฉันได้รับเพียง 6 ค่า ความคิดและวิธีการแก้ไขใด ๆ ไม่ว่าค่าว่างจะมาที่ใดก็ควรอยู่ในอาร์เรย์
286 java  string  split 

15
แยกคอลัมน์สตริงข้อมูลเฟรมออกเป็นหลายคอลัมน์
ฉันต้องการใช้ข้อมูลของแบบฟอร์ม before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar_2')) attr type 1 1 foo_and_bar 2 30 foo_and_bar_2 3 4 foo_and_bar 4 6 foo_and_bar_2 และใช้split()ในคอลัมน์ " type" จากด้านบนเพื่อรับสิ่งนี้: attr type_1 type_2 1 1 foo bar 2 30 foo bar_2 3 4 foo bar 4 6 foo bar_2 ฉันคิดว่ามีสิ่งที่ซับซ้อนอย่างไม่น่าเชื่อที่เกี่ยวข้องกับรูปแบบการapplyทำงานบางอย่างแต่ฉันหายไปตั้งแต่นั้น มันดูซับซ้อนเกินไปที่จะเป็นวิธีที่ดีที่สุด ฉันสามารถใช้strsplitด้านล่าง แต่แล้วไม่ชัดเจนว่าจะกลับไปที่ 2 คอลัมน์ในกรอบข้อมูลได้อย่างไร …
246 r  string  dataframe  split  r-faq 

14
การเปลี่ยนสตริงที่คั่นด้วยเครื่องหมายจุลภาคเป็นแต่ละแถว
ฉันมีตาราง SQL ดังนี้: | SomeID | OtherID | Data +----------------+-------------+------------------- | abcdef-..... | cdef123-... | 18,20,22 | abcdef-..... | 4554a24-... | 17,19 | 987654-..... | 12324a2-... | 13,19,20 มีแบบสอบถามที่ฉันสามารถดำเนินการแบบสอบถามเช่นSELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'ที่ส่งกลับแต่ละแถวเช่นนี้ | OtherID | SplitData +-------------+------------------- | cdef123-... | 18 | cdef123-... | 20 | cdef123-... …
234 sql-server  tsql  split  comma 

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