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

สตริงเป็นลำดับที่ จำกัด ของสัญลักษณ์ที่ใช้กันทั่วไปสำหรับข้อความแม้ว่าบางครั้งสำหรับข้อมูลโดยพลการ

17
PHP, รับชื่อไฟล์โดยไม่มีนามสกุลไฟล์
ฉันมีรหัส PHP นี้: function ShowFileExtension($filepath) { preg_match('/[^?]*/', $filepath, $matches); $string = $matches[0]; $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); if(count($pattern) > 1) { $filenamepart = $pattern[count($pattern)-1][0]; preg_match('/[^?]*/', $filenamepart, $matches); return strtolower($matches[0]); } } หากฉันมีชื่อไฟล์my.zipฟังก์ชั่นนี้จะกลับ.zipมา ฉันต้องการย้อนกลับฉันต้องการให้ฟังก์ชันส่งคืนmyโดยไม่มีนามสกุล ไฟล์เป็นเพียงสตริงในตัวแปร
205 php  file  string 


5
จะจับคู่สตริงกับตัวอักษรสตริงใน Rust ได้อย่างไร
ฉันพยายามที่จะหาวิธีจับคู่Stringในสนิม ตอนแรกฉันพยายามจับคู่แบบนี้ แต่ฉันคิดว่า Rust ไม่สามารถส่งผ่านstd::string::Stringไปโดยปริยาย&strได้ fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b" => println!("1"), "c" => println!("2"), } } มีข้อผิดพลาด: error[E0308]: mismatched types --> src/main.rs:4:9 | 4 | "a" => println!("0"), | ^^^ expected struct `std::string::String`, found reference | = note: expected type …
205 string  match  rust 

13
ทำซ้ำสตริงตามความยาวที่กำหนด
วิธีที่มีประสิทธิภาพในการทำซ้ำสตริงความยาวที่แน่นอนคืออะไร? เช่น:repeat('abc', 7) -> 'abcabca' นี่คือรหัสปัจจุบันของฉัน: def repeat(string, length): cur, old = 1, string while len(string) < length: string += old[cur-1] cur = (cur+1)%len(old) return string มีวิธีที่ดีกว่า (pythonic) ในการทำเช่นนี้? อาจใช้ความเข้าใจในรายการ?
204 string  python  repeat 

30
การค้นหาดัชนีของตัวละครใน Swift String
ถึงเวลาที่จะยอมรับความพ่ายแพ้ ... ใน Objective-C ฉันสามารถใช้สิ่งที่ชอบ: NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 ใน Swift ฉันเห็นบางสิ่งที่คล้ายกัน: var str = "abcdefghi" str.rangeOfString("c").startIndex ... แต่นั่นให้ฉันเพียงอันString.Indexเดียวซึ่งฉันสามารถใช้เพื่อห้อยกลับเข้าไปในสตริงเดิม แต่ไม่สามารถแยกตำแหน่งที่ตั้งออกมาได้ FWIW ที่String.Indexมี ivar ส่วนตัวที่เรียก_positionว่ามีค่าที่ถูกต้องในนั้น ฉันแค่ไม่เห็นว่ามันสัมผัสได้อย่างไร ฉันรู้ว่าฉันสามารถเพิ่มสิ่งนี้ลงใน String ได้อย่างง่ายดาย ฉันอยากรู้เพิ่มเติมเกี่ยวกับสิ่งที่ฉันหายไปใน API ใหม่นี้
203 string  swift 

11
วิธีเขียนสตริงที่ยาวมากซึ่งสอดคล้องกับ PEP8 และป้องกัน E501
เนื่องจาก PEP8 แนะนำให้รักษากฎคอลัมน์ 80 คอลัมน์ไว้ด้านล่างสำหรับโปรแกรมไพ ธ อนของคุณฉันจะทำอย่างไรกับสตริงที่มีความยาวเช่น s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten." ฉันจะขยายไปยังบรรทัดต่อไปนี้ได้อย่างไรเช่น s = "this is my really, really, really, really, really, really" + "really long string that I'd like to shorten."
203 python  string  pep8 

3
แยกบนตัวคั่นสุดท้ายในสตริง Python หรือไม่
Python idiom ที่แนะนำสำหรับการแยกสตริงในการเกิดขึ้นครั้งสุดท้ายของตัวคั่นในสตริงคืออะไร? ตัวอย่าง: # instead of regular split >> s = "a,b,c,d" >> s.split(",") >> ['a', 'b', 'c', 'd'] # ..split only on last occurrence of ',' in string: >>> s.mysplit(s, -1) >>> ['a,b,c', 'd'] mysplitใช้อาร์กิวเมนต์ที่สองที่เกิดขึ้นของตัวคั่นที่จะแยก เช่นเดียวกับการจัดทำดัชนีรายการปกติ-1หมายถึงรายการสุดท้ายจากท้ายสุด สิ่งนี้สามารถทำได้?
203 python  string  list  parsing  split 

12
ฉันจะแยกสตริงออกเป็นเซ็กเมนต์ของอักขระ n ตัวได้อย่างไร
ตามที่ชื่อบอกว่าฉันมีสตริงและฉันต้องการแบ่งออกเป็นส่วน ๆ ของอักขระnตัว ตัวอย่างเช่น: var str = 'abcdefghijkl'; หลังจากใช้เวทมนตร์n=3มันจะกลายเป็น var arr = ['abc','def','ghi','jkl']; มีวิธีทำเช่นนี้หรือไม่?

14
วิธีการแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาค?
ฉันมีสตริงที่มีความยาวที่ไม่รู้จักซึ่งมีลักษณะเช่นนี้ "dog, cat, bear, elephant, ..., giraffe" อะไรจะเป็นวิธีที่ดีที่สุดในการแบ่งสตริงนี้ที่เครื่องหมายจุลภาคเพื่อให้แต่ละคำสามารถกลายเป็นองค์ประกอบของ ArrayList ได้? ตัวอย่างเช่น List<String> strings = new ArrayList<Strings>(); // Add the data here so strings.get(0) would be equal to "dog", // strings.get(1) would be equal to "cat" and so forth.
202 java  string  split 

12
ลบนามสกุลไฟล์ออกจากสตริงชื่อไฟล์
หากฉันมีสตริงที่บอกว่า"abc.txt"มีวิธีที่รวดเร็วในการรับซับสตริงที่เป็นเพียงแค่"abc"? ฉันไม่สามารถทำได้fileName.IndexOf('.')เพราะชื่อไฟล์อาจเป็น"abc.123.txt"หรืออะไรก็ได้และฉันแค่ต้องการกำจัดส่วนขยาย (เช่น"abc.123")
201 c#  string  parsing 





7
assertEquals ของ Java นั้นเชื่อถือได้หรือไม่?
ฉันรู้ว่ามีปัญหาบางอย่างเมื่อเปรียบเทียบสอง== Stringsดูเหมือนว่าString.equals()เป็นวิธีที่ดีกว่า ดีที่ฉันทำทดสอบ JUnit assertEquals(str1, str2)และความชอบของฉันคือการใช้งาน นี่เป็นวิธีที่เชื่อถือได้ในการยืนยันสองสตริงที่มีเนื้อหาเดียวกันหรือไม่? ฉันจะใช้assertTrue(str1.equals(str2))แต่แล้วคุณไม่ได้รับประโยชน์จากการเห็นสิ่งที่คาดหวังและค่าที่แท้จริงคือความล้มเหลว ในบันทึกที่เกี่ยวข้องไม่มีใครมีลิงค์ไปยังหน้าหรือเธรดที่อธิบายปัญหาด้วยstr1 == str2?
199 java  string  junit  junit4 

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