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

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

20
ตั้งค่าความยาวอักขระสูงสุดของ UITextField ใน Swift
ฉันรู้ว่ามีหัวข้ออื่น ๆ เกี่ยวกับเรื่องนี้ แต่ดูเหมือนจะหาวิธีนำไปใช้ไม่ได้ ฉันพยายาม จำกัด UITextField ให้เหลือเพียง 5 ตัวอักษร โดยเฉพาะอย่างยิ่งตัวอักษรและตัวเลขและ - และ และ _ ฉันเคยเห็นรหัสนี้ func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let maxLength = 4 let currentString: NSString = textField.text let newString: NSString = currentString.stringByReplacingCharactersInRange(range, withString: string) return newString.length <= maxLength } และ …

3
ฉันจะทดสอบสตริงว่างในคำสั่งกรณี Bash ได้อย่างไร
ฉันมีสคริปต์ Bash ที่ดำเนินการตามค่าของตัวแปร ไวยากรณ์ทั่วไปของคำสั่ง case คือ: case ${command} in start) do_start ;; stop) do_stop ;; config) do_config ;; *) do_help ;; esac ฉันต้องการดำเนินการรูทีนดีฟอลต์หากไม่มีการระบุคำสั่งและdo_helpหากไม่รู้จักคำสั่ง ฉันพยายามละเว้นค่าเคสดังนี้: case ${command} in ) do_default ;; ... *) do_help ;; esac ผลลัพธ์สามารถคาดเดาได้ฉันคิดว่า: syntax error near unexpected token `)' จากนั้นฉันลองใช้ regex: case ${command} in ^$) do_default ;; …
87 string  bash  null  case 

11
ฉันจะตรวจสอบได้อย่างไรว่าสตริงมีเฉพาะตัวอักษรตัวเลขขีดล่างและขีดกลางเท่านั้น
ฉันรู้วิธีการทำเช่นนี้หากฉันวนซ้ำตัวอักษรทั้งหมดในสตริง แต่ฉันกำลังมองหาวิธีที่หรูหรากว่านี้
87 python  regex  string 

9
แนวทางปฏิบัติ / ประสิทธิภาพที่ดีที่สุด: การผสม StringBuilder.append กับ String.concat
ฉันพยายามทำความเข้าใจว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไรและเหตุใดจึงต้องเชื่อมต่อตัวอักษรสตริงและตัวแปรสำหรับกรณีต่างๆ ตัวอย่างเช่นถ้าฉันมีรหัสเช่นนี้ StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); นี่คือวิธีการทำหรือไม่? จากการโพสต์นี้ผมสังเกตเห็นว่า+ผู้ประกอบการในสายสร้างตัวอย่างใหม่ของ StringBuilder เชื่อมเข้าด้วยกันตัวถูกดำเนินการและส่งกลับแปลง String ซึ่งดูเหมือนว่าการทำงานมากขึ้นกว่าเพียงแค่การเรียก.append(); ดังนั้นหากเป็นเช่นนั้นจริงก็ไม่เป็นปัญหา แต่เรื่องString.concat()อะไร? มันเหมาะสม.append()หรือไม่ที่จะใช้สำหรับการเรียงต่อกันทุกครั้ง หรือสำหรับตัวแปรและตัวอักษรสามารถต่อท้ายด้วยได้.concat()หรือไม่? StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String.concat("CCCCCCCCCCC")).append(D_String .concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")); กฎทั่วไปสำหรับแนวทางปฏิบัติที่ดีที่สุดและประสิทธิภาพในการดำเนินการกับสถานการณ์เหล่านี้คืออะไร? สมมติฐานของฉันถูกต้องหรือไม่+และไม่ควรใช้จริงๆ

4
เมื่อใดควรใช้ strtr vs str_replace
ฉันมีปัญหาในการทำความเข้าใจว่าเมื่อstrtrใดจะดีกว่าstr_replaceหรือในทางกลับกัน ดูเหมือนว่าเป็นไปได้ที่จะได้ผลลัพธ์เดียวกันโดยใช้ฟังก์ชันใดฟังก์ชันหนึ่งแม้ว่าลำดับที่จะแทนที่สตริงย่อยจะกลับรายการ ตัวอย่างเช่น: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string'); เอาต์พุตนี้ YeXY XYring YeZ Zring YeXY XYring YeZ Zring นอกเหนือจากวากยสัมพันธ์แล้วยังมีประโยชน์ในการใช้อีกแบบหนึ่งหรือไม่? …

6
Scala ตรวจสอบว่ามีองค์ประกอบอยู่ในรายการหรือไม่
ฉันต้องการตรวจสอบว่ามีสตริงอยู่ในรายการหรือไม่และเรียกใช้ฟังก์ชันที่รับบูลีนตามนั้น เป็นไปได้ไหมที่จะทำสิ่งนี้ด้วยซับเดียว? รหัสด้านล่างนี้ดีที่สุดที่ฉันจะได้รับ: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x == myString) match { case Some(_) => myFunction(true) case None => myFunction(false) } ฉันแน่ใจว่าเป็นไปได้ที่จะทำสิ่งนี้โดยใช้การเข้ารหัสน้อยลง แต่ฉันไม่รู้วิธี!
87 string  list  scala  find 


9
ชื่อเรื่องการใส่สตริงที่มีข้อยกเว้น
มีวิธีมาตรฐานในหลามเพื่อ titlecase สตริง (เช่นคำเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวละครใส่ซองที่เหลือทั้งหมดมีตัวพิมพ์เล็ก) แต่บทความออกเหมือนand, inและoflowercased?

4
รับองค์ประกอบสุดท้ายของ std :: string
ฉันสงสัยว่ามีตัวย่อหรือวิธีที่หรูหรากว่าในการรับอักขระสุดท้ายของสตริงเช่นใน: char lastChar = myString.at( myString.length() - 1 ); สิ่งที่myString.back()ดูเหมือนจะไม่มีอยู่จริง มีเทียบเท่าหรือไม่?
87 c++  string 

6
จาวาสคริปต์นิพจน์ทั่วไปไม่ตรงกับคำ
ฉันจะใช้นิพจน์ทั่วไปของจาวาสคริปต์เพื่อตรวจสอบสตริงที่ไม่ตรงกับคำบางคำได้อย่างไร ตัวอย่างเช่นฉันต้องการฟังก์ชันที่เมื่อส่งผ่านสตริงที่มีabcหรือdefส่งกลับเท็จ 'abcd' -> เท็จ 'cdef' -> เท็จ 'bcd' -> จริง แก้ไข โดยเฉพาะอย่างยิ่งฉันต้องการนิพจน์ทั่วไปที่เรียบง่ายเหมือนอย่างเช่น [^ abc] แต่มันไม่ได้ผลลัพธ์ที่คาดหวังเนื่องจากฉันต้องการตัวอักษรที่ต่อเนื่องกัน เช่น. ฉันต้องการmyregex if ( myregex.test('bcd') ) alert('the string does not contain abc or def'); คำสั่งที่ได้รับการประเมินเพื่อmyregex.test('bcd')true

1
การต่อสายอักขระโดยใช้ตัวดำเนินการ '+'
เมื่อดูที่stringข้อมูลเมตาของชั้นเรียนฉันเห็นเพียงตัวดำเนินการ==และมีงาน!=มากเกินไป แล้วจะสามารถทำการเชื่อมต่อสำหรับตัวดำเนินการ ' +' ได้อย่างไร? แก้ไข : บันทึกที่น่าสนใจจาก Eric Lippert เกี่ยวกับการต่อสายอักขระ: ส่วนที่ 1 ส่วนที่ 2 นอกจากนี้ยังมีบทความพิเศษจาก Joel ที่อ้างถึงในส่วนที่ 2 ( http://www.joelonsoftware.com/articles/fog0000000319.html )
86 c#  .net  string 

5
วนซ้ำอักขระแต่ละตัวของสตริงในทับทิม 1.8.6 (each_char)
ฉันยังใหม่กับทับทิมและกำลังพยายามใช้งานตัวละครแต่ละตัวแยกจากสตริงพื้นฐานในทับทิม ฉันใช้ทับทิม 1.8.6 และต้องการทำสิ่งที่ชอบ: "ABCDEFG".each_char do |i| puts i end สิ่งนี้ก่อให้เกิดข้อผิดพลาดวิธีการที่ไม่ได้กำหนด `` each_char ' ฉันคาดหวังว่าจะเห็นผลลัพธ์แนวตั้งของ: A B C D ..etc เป็นeach_charวิธีการที่กำหนดไว้เพียง 1.9? ฉันลองใช้eachวิธีธรรมดาแต่บล็อกเพียงแค่ดึงสตริงทั้งหมดในบรรทัดเดียว วิธีเดียวที่ฉันคิดว่าจะทำอย่างไรซึ่งค่อนข้างไม่สะดวกคือการสร้างอาร์เรย์ของอักขระตั้งแต่ต้น: ['A','B','C','D','...'].each do|i| puts i end สิ่งนี้ได้ผลลัพธ์ที่ต้องการ: A B C ..etc อาจมีวิธีที่จะทำให้ได้ผลลัพธ์นี้โดยใช้สตริงที่ไม่ได้แก้ไขเพื่อเริ่มต้นด้วยหรือไม่? ฉันคิดว่า Java ที่เทียบเท่าคือ: for (int i = 0; i < aString.length(); i++){ char currentChar = …
86 ruby  string  iterator 

9
ฉันจะแปลงสตริงเป็นตัวเลขใน Perl ได้อย่างไร
ฉันมีสตริงที่มีค่าทศนิยมและฉันต้องแปลงสตริงนั้นเป็นตัวแปรทศนิยม ตัวอย่างของสตริงที่ฉันมีคือ "5.45" และฉันต้องการค่าทศนิยมเพื่อที่ฉันจะได้เพิ่ม. 1 เข้าไป ฉันได้ค้นหาในอินเทอร์เน็ต แต่ฉันเห็นเพียงวิธีการแปลงสตริงเป็นจำนวนเต็ม

13
ชั้นไม่เปลี่ยนรูป?
เราจะทำให้คลาส Java ไม่เปลี่ยนรูปได้อย่างไรความต้องการความไม่เปลี่ยนรูปคืออะไรและมีข้อได้เปรียบในการใช้สิ่งนี้หรือไม่?

7
สตริงเข้าร่วมรายการ <int> หรือประเภทอื่น ๆ
ฉันต้องการเปลี่ยนอาร์เรย์หรือรายการของ int เป็นสตริงคั่นด้วยจุลภาคดังนี้: string myFunction(List&lt;int&gt; a) { return string.Join(",", a); } แต่สตริงเข้าร่วมใช้List&lt;string&gt;เป็นพารามิเตอร์ที่สองเท่านั้น วิธีที่ดีที่สุดในการทำคืออะไร?
86 c#  arrays  string 

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