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

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

30
ฉันจะตัดทอนสตริง. NET ได้อย่างไร
ฉันต้องการจะตัดทอนสตริงที่มีความยาวไม่เกินค่าที่กำหนด ฉันกำลังเขียนลงในตารางฐานข้อมูลและต้องการให้แน่ใจว่าค่าที่ฉันเขียนตรงตามข้อ จำกัด ของประเภทข้อมูลของคอลัมน์ เช่นจะดีถ้าฉันสามารถเขียนต่อไปนี้: string NormalizeLength(string value, int maxLength) { return value.Substring(0, maxLength); } แต่น่าเสียดายที่นี้ทำให้เกิดข้อยกเว้นเพราะโดยทั่วไปเกินขอบเขตของสตริงmaxLength valueแน่นอนฉันสามารถเขียนฟังก์ชั่นดังต่อไปนี้ แต่ฉันหวังว่าจะมีบางอย่างเช่นนี้อยู่แล้ว string NormalizeLength(string value, int maxLength) { return value.Length <= maxLength ? value : value.Substring(0, maxLength); } API ที่เข้าใจยากอยู่ที่ไหนซึ่งทำงานนี้ มีไหม
406 c#  .net  string  truncate 


14
วิธีการแปลงอาร์เรย์ถ่านกลับไปเป็นสตริง?
ฉันมีอาร์เรย์ถ่าน: char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; ทางออกปัจจุบันของฉันคือการทำ String b = new String(a); แต่แน่นอนว่ามีวิธีที่ดีกว่าในการทำเช่นนี้?
405 java  arrays  string  char 



17
สิ่งที่ไม่เปลี่ยนแปลงหมายถึงอะไร?
นี่อาจเป็นคำถามที่โง่ที่สุดที่เคยถาม แต่ฉันคิดว่ามันค่อนข้างสับสนสำหรับมือใหม่จาวา ใครสามารถอธิบายสิ่งที่มีความหมายโดยไม่เปลี่ยนรูป ? ทำไมถึงStringไม่เปลี่ยนรูป อะไรคือข้อดี / ข้อเสียของวัตถุที่ไม่เปลี่ยนรูป? ทำไมวัตถุที่ไม่แน่นอนเช่นStringBuilderที่ต้องการมากกว่าสตริงและข้อรอง? ตัวอย่างที่ดี (ใน Java) จะได้รับการชื่นชมจริงๆ

15
สตริง Java ไม่เปลี่ยนรูปจริงๆหรือ
เราทุกคนรู้ว่าStringไม่เปลี่ยนรูปแบบใน Java แต่ตรวจสอบรหัสต่อไปนี้: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] = 'a'; value[8] = 'v'; value[9] = 'a'; value[10] …



25
มีวิธีง่ายๆในการลบช่องว่างหลายรายการในสตริงหรือไม่?
สมมติว่าสตริงนี้: The fox jumped over the log. กลายเป็น: The fox jumped over the log. อะไรคือวิธีที่ง่ายที่สุด (1-2 บรรทัด) เพื่อให้ได้สิ่งนี้โดยไม่ต้องแยกและเข้าไปในรายการ?
390 python  regex  string 

18
ใช้ค่า Enum เป็นตัวอักษรสตริง
วิธีที่ดีที่สุดในการใช้ค่าที่เก็บไว้ใน Enum เป็นตัวอักษร String คืออะไร ตัวอย่างเช่น: public enum Modes { some-really-long-string, mode1, mode2, mode3 } แล้วต่อมาผมสามารถใช้เพื่อกลับแสดงสตริงในฐานะที่เป็นMode.mode1 mode1โดยไม่ต้องโทรMode.mode1.toString()ออก
389 java  string  enums 

19
วิธีการตรวจสอบว่าสตริงมีสตริงอื่นในกรณีที่ไม่รู้สึกตัวใน Java?
บอกว่าฉันมีสองสาย String s1 = "AbBaCca"; String s2 = "bac"; ฉันต้องการที่จะดำเนินการตรวจสอบกลับมาที่อยู่ภายในs2 s1ฉันสามารถทำได้ด้วย: return s1.contains(s2); ฉันค่อนข้างแน่ใจว่าตัวcontains()พิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ฉันไม่สามารถระบุได้อย่างแน่นอนจากการอ่านเอกสาร ถ้าเป็นเช่นนั้นฉันคิดว่าวิธีที่ดีที่สุดของฉันจะเป็นเช่น: return s1.toLowerCase().contains(s2.toLowerCase()); ทั้งหมดนี้นอกเหนือจากนี้มีวิธีอื่น (อาจจะดีกว่า) ในการทำสิ่งนี้ให้สำเร็จโดยไม่ใส่ใจกับตัวพิมพ์เล็กหรือไม่?
386 java  string 


8
แทนที่อักขระที่ดัชนีเฉพาะในสตริงหรือไม่
ฉันพยายามแทนที่ตัวละครที่ดัชนีเฉพาะในสตริง สิ่งที่ฉันทำคือ: String myName = "domanokz"; myName.charAt(4) = 'x'; สิ่งนี้ทำให้เกิดข้อผิดพลาด มีวิธีการทำเช่นนี้?

13
วิธีการแยกซับสตริงโดยใช้ regex
ฉันมีสตริงที่มีสองคำพูดเดียวในนั้น'ตัวละคร ในระหว่างเครื่องหมายคำพูดเดี่ยวคือข้อมูลที่ฉันต้องการ ฉันจะเขียน regex เพื่อแยก "ข้อมูลที่ฉันต้องการ" จากข้อความต่อไปนี้ได้อย่างไร mydata = "some string with 'the data i want' inside";

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